diff --git a/Changelog.yaml b/Changelog.yaml index 3bbb9e83a1..b50ae0e53c 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,11 +19,67 @@ # new recipes: # - title: +- version: 0.8.45 + date: 2012-03-30 + + new features: + - title: "E-book viewer: Allow the up and down keys to scroll past section boundaries" + + - title: "calibredb: Allow specification of basic metadata on the command line when adding books." + tickets: [951063] + + - title: "Driver for Samsung Galaxy Plus GT-I9001" + + - title: "KF8 Input: Support KF8 format Amazon book samples." + tickets: [963418] + + - title: "When a new plugin is added to calibre for the first time, have its icon (if any) show up even when a device is connected (this can be changed by the user at the time of plugin installation)" + + - title: "Add keyboard shortcuts for Bold, Italic and Underline to the comments editor in the edit metadata dialog" + tickets: [963559] + + bug fixes: + - title: "E-book viewer: Fix last read position (and bookmarks in general) being inaccurate for some books." + description: "The technique for marking locations in books used by the viewer has changed. The new technique should be much more accurate than the last one, especially when the font size at which the book is being viewed is changed. Note that this change means that bookmarks created with this release of calibre will not be read by previous calibre versions. On a technical note, the viewer now uses the CFI specification from the EPUB 3 standard for bookmarks." + type: major + + - title: "Workarounds for a few regressions in the user interface in 0.8.44 caused by the update to Qt 4.8.0" + + - title: "Books list: Preserve the horizontal scroll position when sorting by a column" + + - title: "Fix saving to disk and then adding the book back not restoring tags-like custom columns" + + - title: "Linux installer: Fix completion for ebook-convert not working." + tickets: [967834] + + - title: "MOBI Output: Recognize type=text in addition to type=start guide elements" + + - title: "Get Books: Updates to Nexto, Ebookpoint and Woblink stores" + + - title: "Fix unable to clear username/password in Fetch news dialog" + + - title: "PDF Output: Fix margin specifications not being applied" + + - title: "Linux installer: Manually preserve the defaults.list mimetype association file to workaround buggy xdg-desktop-menu implementations in some distros." + tickets: [926559] + + - title: "E-book viewer: Fix regression that caused the ebook viewer to stop functioning if it is launched from the main calibre program and then the main calibre program is closed." + tickets: [963960] + + + improved recipes: + - Our Daily Bread + + new recipes: + - title: NRC Handelsblad (free) + author: veezh + - version: 0.8.44 date: 2012-03-23 new features: - - title: "E-book viewer: A whole new full screen mode, with no toolbars to distract from the text and the ability to set the width of the column of text via Preferences in the ebook viewer." + - title: "E-book viewer: A whole new full screen mode." + description: "The new mode has no toolbars to distract from the text and the ability to set the width of the column of text via Preferences in the ebook viewer. Click the Fullscreen button on the toolbar in the viewer to enter fullscreen mode (or press the F11 or Ctrl+Shit+F keys)" type: major tickets: [959830] diff --git a/recipes/le_monde.recipe b/recipes/le_monde.recipe index 6c7f15cca7..afc19e4d86 100644 --- a/recipes/le_monde.recipe +++ b/recipes/le_monde.recipe @@ -1,8 +1,9 @@ __license__ = 'GPL v3' -__copyright__ = '2011' +__copyright__ = '2012' ''' lemonde.fr ''' +import re from calibre.web.feeds.recipes import BasicNewsRecipe class LeMonde(BasicNewsRecipe): @@ -24,7 +25,7 @@ class LeMonde(BasicNewsRecipe): .ariane{font-size:xx-small;} .source{font-size:xx-small;} #.href{font-size:xx-small;} - .LM_caption{color:#666666; font-size:x-small;} + #.figcaption style{color:#666666; font-size:x-small;} #.main-article-info{font-family:Arial,Helvetica,sans-serif;} #full-contents{font-size:small; font-family:Arial,Helvetica,sans-serif;font-weight:normal;} #match-stats-summary{font-size:small; font-family:Arial,Helvetica,sans-serif;font-weight:normal;} @@ -40,8 +41,88 @@ class LeMonde(BasicNewsRecipe): remove_empty_feeds = True - auto_cleanup = True + filterDuplicates = True + def preprocess_html(self, soup): + for alink in soup.findAll('a'): + if alink.string is not None: + tstr = alink.string + alink.replaceWith(tstr) + return soup + + preprocess_regexps = [ + (re.compile(r'([0-9])%'), lambda m: m.group(1) + ' %'), + (re.compile(r'([0-9])([0-9])([0-9]) ([0-9])([0-9])([0-9])'), lambda m: m.group(1) + m.group(2) + m.group(3) + ' ' + m.group(4) + m.group(5) + m.group(6)), + (re.compile(r'([0-9]) ([0-9])([0-9])([0-9])'), lambda m: m.group(1) + ' ' + m.group(2) + m.group(3) + m.group(4)), + (re.compile(r''), lambda match: ' '), + (re.compile(r'\("'), lambda match: '(« '), + (re.compile(r'"\)'), lambda match: ' »)'), + (re.compile(r'“'), lambda match: '(« '), + (re.compile(r'”'), lambda match: ' »)'), + (re.compile(r'>\''), lambda match: '>‘'), + (re.compile(r' \''), lambda match: ' ‘'), + (re.compile(r' "'), lambda match: ' « '), + (re.compile(r'>"'), lambda match: '>« '), + (re.compile(r'"<'), lambda match: ' »<'), + (re.compile(r'" '), lambda match: ' » '), + (re.compile(r'",'), lambda match: ' »,'), + (re.compile(r'\''), lambda match: '’'), + (re.compile(r'"'), lambda match: '« '), + (re.compile(r'""'), lambda match: '« '), + (re.compile(r'""'), lambda match: ' »'), + (re.compile(r'"'), lambda match: ' »'), + (re.compile(r'""'), lambda match: '>« '), + (re.compile(r'"<'), lambda match: ' »<'), + (re.compile(r'’"'), lambda match: '’« '), + (re.compile(r' "'), lambda match: ' « '), + (re.compile(r'" '), lambda match: ' » '), + (re.compile(r'"\.'), lambda match: ' ».'), + (re.compile(r'",'), lambda match: ' »,'), + (re.compile(r'"\?'), lambda match: ' »?'), + (re.compile(r'":'), lambda match: ' »:'), + (re.compile(r'";'), lambda match: ' »;'), + (re.compile(r'"\!'), lambda match: ' »!'), + (re.compile(r' :'), lambda match: ' :'), + (re.compile(r' ;'), lambda match: ' ;'), + (re.compile(r' \?'), lambda match: ' ?'), + (re.compile(r' \!'), lambda match: ' !'), + (re.compile(r'\s»'), lambda match: ' »'), + (re.compile(r'«\s'), lambda match: '« '), + (re.compile(r' %'), lambda match: ' %'), + (re.compile(r'\.jpg » width='), lambda match: '.jpg'), + (re.compile(r'\.png » width='), lambda match: '.png'), + (re.compile(r' – '), lambda match: ' – '), + (re.compile(r'figcaption style="display:none"'), lambda match: 'figcaption'), + (re.compile(r' – '), lambda match: ' – '), + (re.compile(r' - '), lambda match: ' – '), + (re.compile(r' -,'), lambda match: ' –,'), + (re.compile(r'»:'), lambda match: '» :'), + ] + + + keep_only_tags = [ + dict(name='div', attrs={'class':['global']}) + ] + + remove_tags = [ + dict(name='div', attrs={'class':['bloc_base meme_sujet']}), + dict(name='p', attrs={'class':['lire']}) + ] + + remove_tags_after = [dict(id='fb-like')] + + def get_article_url(self, article): + url = article.get('guid', None) + if '/chat/' in url or '.blog' in url or '/video/' in url or '/sport/' in url or '/portfolio/' in url or '/visuel/' in url : + url = None + return url + +# def get_article_url(self, article): +# link = article.get('link') +# if 'blog' not in link and ('chat' not in link): +# return link feeds = [ ('A la une', 'http://www.lemonde.fr/rss/une.xml'), @@ -66,11 +147,3 @@ class LeMonde(BasicNewsRecipe): cover_url = link_item.img['src'] return cover_url - - def get_article_url(self, article): - url = article.get('guid', None) - if '/chat/' in url or '.blog' in url or '/video/' in url or '/sport/' in url or '/portfolio/' in url or '/visuel/' in url : - url = None - return url - - diff --git a/recipes/marketing_magazine.recipe b/recipes/marketing_magazine.recipe index 0c14939cd8..bdec85a0ce 100644 --- a/recipes/marketing_magazine.recipe +++ b/recipes/marketing_magazine.recipe @@ -1,4 +1,6 @@ __license__ = 'GPL v3' +__author__ = 'faber1971' +description = 'Collection of Italian marketing websites - v1.04 (17, March 2012)' from calibre.web.feeds.news import BasicNewsRecipe @@ -9,12 +11,9 @@ class AdvancedUserRecipe1327062445(BasicNewsRecipe): auto_cleanup = True remove_javascript = True no_stylesheets = True + conversion_options = {'linearize_tables': True} remove_tags = [ dict(name='ul', attrs={'id':'ads0'}) ] masthead_url = 'http://www.simrendeogun.com/wp-content/uploads/2011/06/New-Marketing-Magazine-Logo.jpg' - __author__ = 'faber1971' - description = 'Collection of Italian marketing websites - v1.03 (20, February 2012)' - language = 'it' - - feeds = [(u'My Marketing', u'http://feed43.com/0537744466058428.xml'), (u'My Marketing_', u'http://feed43.com/8126723074604845.xml'), (u'Venturini', u'http://robertoventurini.blogspot.com/feeds/posts/default?alt=rss'), (u'Ninja Marketing', u'http://feeds.feedburner.com/NinjaMarketing'), (u'Comunitàzione', u'http://www.comunitazione.it/feed/novita.asp'), (u'Brandforum news', u'http://www.brandforum.it/rss/news'), (u'Brandforum papers', u'http://www.brandforum.it/rss/papers'), (u'MarketingArena', u'http://feeds.feedburner.com/marketingarena'), (u'minimarketing', u'http://feeds.feedburner.com/minimarketingit'), (u'Disambiguando', u'http://giovannacosenza.wordpress.com/feed/')] + feeds = [(u'My Marketing', u'http://feed43.com/0537744466058428.xml'), (u'My Marketing_', u'http://feed43.com/8126723074604845.xml'), (u'Venturini', u'http://robertoventurini.blogspot.com/feeds/posts/default?alt=rss'), (u'Ninja Marketing', u'http://feeds.feedburner.com/NinjaMarketing'), (u'Comunitàzione', u'http://www.comunitazione.it/feed/novita.asp'), (u'Brandforum news', u'http://www.brandforum.it/rss/news'), (u'Brandforum papers', u'http://www.brandforum.it/rss/papers'), (u'MarketingArena', u'http://feeds.feedburner.com/marketingarena'), (u'minimarketing', u'http://feeds.feedburner.com/minimarketingit'), (u'Marketing Journal', u'http://feeds.feedburner.com/marketingjournal/jPwA'), (u'Disambiguando', u'http://giovannacosenza.wordpress.com/feed/')] diff --git a/recipes/nrc_handelsblad.recipe b/recipes/nrc_handelsblad.recipe new file mode 100644 index 0000000000..2f149161c2 --- /dev/null +++ b/recipes/nrc_handelsblad.recipe @@ -0,0 +1,76 @@ +__license__ = 'GPL v3' +__copyright__ = '2012' +''' +nrc.nl +''' +from calibre.web.feeds.recipes import BasicNewsRecipe + +class NRC(BasicNewsRecipe): + title = 'NRC Handelsblad' + __author__ = 'veezh' + description = 'Nieuws (no subscription needed)' + oldest_article = 1 + max_articles_per_feed = 100 + no_stylesheets = True + #delay = 1 + use_embedded_content = False + encoding = 'utf-8' + publisher = 'nrc.nl' + category = 'news, Netherlands, world' + language = 'nl' + timefmt = '' + #publication_type = 'newsportal' + extra_css = ''' + h1{font-size:130%;} + #h2{font-size:100%;font-weight:normal;} + #.href{font-size:xx-small;} + .bijschrift{color:#666666; font-size:x-small;} + #.main-article-info{font-family:Arial,Helvetica,sans-serif;} + #full-contents{font-size:small; font-family:Arial,Helvetica,sans-serif;font-weight:normal;} + #match-stats-summary{font-size:small; font-family:Arial,Helvetica,sans-serif;font-weight:normal;} + ''' + #preprocess_regexps = [(re.compile(r'', re.DOTALL), lambda m: '')] + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + ,'linearize_tables': True + } + + remove_empty_feeds = True + + filterDuplicates = True + + def preprocess_html(self, soup): + for alink in soup.findAll('a'): + if alink.string is not None: + tstr = alink.string + alink.replaceWith(tstr) + return soup + + keep_only_tags = [dict(name='div', attrs={'class':'article'})] + remove_tags_after = [dict(id='broodtekst')] + +# keep_only_tags = [ +# dict(name='div', attrs={'class':['label']}) +# ] + +# remove_tags_after = [dict(name='dl', attrs={'class':['tags']})] + +# def get_article_url(self, article): +# link = article.get('link') +# if 'blog' not in link and ('chat' not in link): +# return link + + feeds = [ +# ('Nieuws', 'http://www.nrc.nl/rss.php'), + ('Binnenland', 'http://www.nrc.nl/nieuws/categorie/binnenland/rss.php'), + ('Buitenland', 'http://www.nrc.nl/nieuws/categorie/buitenland/rss.php'), + ('Economie', 'http://www.nrc.nl/nieuws/categorie/economie/rss.php'), + ('Wetenschap', 'http://www.nrc.nl/nieuws/categorie/wetenschap/rss.php'), + ('Cultuur', 'http://www.nrc.nl/nieuws/categorie/cultuur/rss.php'), + ('Boeken', 'http://www.nrc.nl/boeken/rss.php'), + ('Tech', 'http://www.nrc.nl/tech/rss.php/'), + ('Klimaat', 'http://www.nrc.nl/klimaat/rss.php/'), + ] diff --git a/recipes/ourdailybread.recipe b/recipes/ourdailybread.recipe index e0d38db821..1b1b7393b3 100644 --- a/recipes/ourdailybread.recipe +++ b/recipes/ourdailybread.recipe @@ -14,6 +14,7 @@ class OurDailyBread(BasicNewsRecipe): language = 'en' max_articles_per_feed = 100 no_stylesheets = True + auto_cleanup = True use_embedded_content = False category = 'ODB, Daily Devotional, Bible, Christian Devotional, Devotional, RBC Ministries, Our Daily Bread, Devotionals, Daily Devotionals, Christian Devotionals, Faith, Bible Study, Bible Studies, Scripture, RBC, religion' encoding = 'utf-8' @@ -25,12 +26,12 @@ class OurDailyBread(BasicNewsRecipe): ,'linearize_tables' : True } - keep_only_tags = [dict(attrs={'class':'module-content'})] - remove_tags = [ - dict(attrs={'id':'article-zoom'}) - ,dict(attrs={'class':'listen-now-box'}) - ] - remove_tags_after = dict(attrs={'class':'readable-area'}) + #keep_only_tags = [dict(attrs={'class':'module-content'})] + #remove_tags = [ + #dict(attrs={'id':'article-zoom'}) + #,dict(attrs={'class':'listen-now-box'}) + #] + #remove_tags_after = dict(attrs={'class':'readable-area'}) extra_css = ''' .text{font-family:Arial,Helvetica,sans-serif;font-size:x-small;} diff --git a/recipes/rue89.recipe b/recipes/rue89.recipe index bd3ef7ea4c..261770802e 100644 --- a/recipes/rue89.recipe +++ b/recipes/rue89.recipe @@ -6,6 +6,7 @@ Rue89 __author__ = '2010-2012, Louis Gesbert ' +import re from calibre.web.feeds.news import BasicNewsRecipe class Rue89(BasicNewsRecipe): @@ -15,23 +16,24 @@ class Rue89(BasicNewsRecipe): title = u'Rue89' language = 'fr' oldest_article = 7 - max_articles_per_feed = 12 + max_articles_per_feed = 50 use_embedded_content = False # From http://www.rue89.com/les-flux-rss-de-rue89 feeds = [ (u'La Une', u'http://www.rue89.com/feed'), - (u'Rue69', u'http://www.rue89.com/rue69/feed'), - (u'Eco', u'http://www.rue89.com/rue89-eco/feed'), - (u'Planète', u'http://www.rue89.com/rue89-planete/feed'), - (u'Sport', u'http://www.rue89.com/rue89-sport/feed'), - (u'Culture', u'http://www.rue89.com/culture/feed'), - (u'Hi-tech', u'http://www.rue89.com/hi-tech/feed'), - (u'Media', u'http://www.rue89.com/medias/feed'), - (u'Monde', u'http://www.rue89.com/monde/feed'), - (u'Politique', u'http://www.rue89.com/politique/feed'), - (u'Societe', u'http://www.rue89.com/societe/feed'), + # Other feeds disabled, 'La Une' seems to include them all + # (u'Rue69', u'http://www.rue89.com/rue69/feed'), + # (u'Eco', u'http://www.rue89.com/rue89-eco/feed'), + # (u'Planète', u'http://www.rue89.com/rue89-planete/feed'), + # (u'Sport', u'http://www.rue89.com/rue89-sport/feed'), + # (u'Culture', u'http://www.rue89.com/culture/feed'), + # (u'Hi-tech', u'http://www.rue89.com/hi-tech/feed'), + # (u'Media', u'http://www.rue89.com/medias/feed'), + # (u'Monde', u'http://www.rue89.com/monde/feed'), + # (u'Politique', u'http://www.rue89.com/politique/feed'), + # (u'Societe', u'http://www.rue89.com/societe/feed'), ] # Follow redirection from feedsportal.com @@ -41,19 +43,36 @@ class Rue89(BasicNewsRecipe): def print_version(self, url): return url + '?imprimer=1' - no_stylesheets = True - conversion_options = { 'smarten_punctuation' : True } keep_only_tags = [ - dict(name='div', attrs={'id':'article'}), + dict(name='div', attrs={'id':'content'}), ] remove_tags_after = [ dict(name='div', attrs={'id':'plus_loin'}), + dict(name='div', attrs={'class':'stats'}), ] remove_tags = [ dict(name='div', attrs={'id':'article_tools'}), dict(name='div', attrs={'id':'plus_loin'}), + dict(name='div', attrs={'class':'stats'}), + dict(name='div', attrs={'class':'tools'}), ] + + extra_css = "#content { padding: 0 0; }" + + # Without this, parsing of video articles returns strange results + preprocess_regexps = [ + (re.compile(r'', re.IGNORECASE|re.DOTALL), ''), + ] + + def preprocess_html(self, soup): + # Remove whole article if it's a "zapnet" (video) + if soup.find('h1', {'class':'zapnet_title'}): + return None + # Reduce h2 titles to h3 + for title in soup.findAll('h2'): + title.name = 'h3' + return soup diff --git a/setup/installer/__init__.py b/setup/installer/__init__.py index d0a6cd6fa3..8374f93e38 100644 --- a/setup/installer/__init__.py +++ b/setup/installer/__init__.py @@ -48,7 +48,7 @@ class Push(Command): threads = [] for host in ( r'Owner@winxp:/cygdrive/c/Documents\ and\ Settings/Owner/calibre', - 'kovid@leopard_test:calibre', + 'kovid@ox:calibre', r'kovid@win7:/cygdrive/c/Users/kovid/calibre', ): rcmd = BASE_RSYNC + EXCLUDES + ['.', host] diff --git a/setup/iso_639/hi.po b/setup/iso_639/hi.po index 4fa2d73625..622f977fd1 100644 --- a/setup/iso_639/hi.po +++ b/setup/iso_639/hi.po @@ -10,14 +10,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-03-18 12:56+0000\n" +"PO-Revision-Date: 2012-03-28 16:15+0000\n" "Last-Translator: Vibhav Pant \n" "Language-Team: Hindi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-19 04:40+0000\n" -"X-Generator: Launchpad (build 14969)\n" +"X-Launchpad-Export-Date: 2012-03-29 04:35+0000\n" +"X-Generator: Launchpad (build 15032)\n" "Language: \n" #. name for aaa @@ -26,7 +26,7 @@ msgstr "घोटुओ" #. name for aab msgid "Alumu-Tesu" -msgstr "" +msgstr "अलुमु-तेसू" #. name for aac msgid "Ari" @@ -34,7 +34,7 @@ msgstr "अरी" #. name for aad msgid "Amal" -msgstr "" +msgstr "अमाल" #. name for aae msgid "Albanian; Arbëreshë" @@ -42,11 +42,11 @@ msgstr "" #. name for aaf msgid "Aranadan" -msgstr "" +msgstr "अरानादान" #. name for aag msgid "Ambrak" -msgstr "" +msgstr "अम्ब्राक" #. name for aah msgid "Arapesh; Abu'" @@ -66,11 +66,11 @@ msgstr "अफ़ाडे" #. name for aam msgid "Aramanik" -msgstr "" +msgstr "अरामानिक" #. name for aan msgid "Anambé" -msgstr "" +msgstr "आनाम्बे" #. name for aao msgid "Arabic; Algerian Saharan" @@ -90,7 +90,7 @@ msgstr "अफ़ार" #. name for aas msgid "Aasáx" -msgstr "" +msgstr "आसाक्स" #. name for aat msgid "Albanian; Arvanitika" @@ -102,11 +102,11 @@ msgstr "अबाऊ" #. name for aaw msgid "Solong" -msgstr "" +msgstr "सोलोन्ग" #. name for aax msgid "Mandobo Atas" -msgstr "" +msgstr "मान्दोबो आतास" #. name for aaz msgid "Amarasi" @@ -114,19 +114,19 @@ msgstr "अमारासि" #. name for aba msgid "Abé" -msgstr "" +msgstr "अबी" #. name for abb msgid "Bankon" -msgstr "" +msgstr "बनकोन" #. name for abc msgid "Ayta; Ambala" -msgstr "" +msgstr "अय्टा; अम्बाला" #. name for abd msgid "Manide" -msgstr "" +msgstr "मैनिडे" #. name for abe msgid "Abnaki; Western" @@ -134,11 +134,11 @@ msgstr "" #. name for abf msgid "Abai Sungai" -msgstr "" +msgstr "अबाइ सुन्गाइ" #. name for abg msgid "Abaga" -msgstr "" +msgstr "अबागा" #. name for abh msgid "Arabic; Tajiki" @@ -146,7 +146,7 @@ msgstr "अरबी; ताजिकि" #. name for abi msgid "Abidji" -msgstr "" +msgstr "अबिड्जि" #. name for abj msgid "Aka-Bea" @@ -158,11 +158,11 @@ msgstr "अब्खाज़ियन्" #. name for abl msgid "Lampung Nyo" -msgstr "" +msgstr "लैम्पुन्ग न्यो" #. name for abm msgid "Abanyom" -msgstr "" +msgstr "अबानयौम" #. name for abn msgid "Abua" @@ -174,7 +174,7 @@ msgstr "अबोन" #. name for abp msgid "Ayta; Abellen" -msgstr "" +msgstr "अय्टा; अबेल्लेन" #. name for abq msgid "Abaza" @@ -182,7 +182,7 @@ msgstr "अबाज़ा" #. name for abr msgid "Abron" -msgstr "" +msgstr "अब्रोन" #. name for abs msgid "Malay; Ambonese" @@ -190,11 +190,11 @@ msgstr "मलय; अम्बोनीसी" #. name for abt msgid "Ambulas" -msgstr "" +msgstr "अम्बुलास" #. name for abu msgid "Abure" -msgstr "" +msgstr "अबुरे" #. name for abv msgid "Arabic; Baharna" @@ -202,35 +202,35 @@ msgstr "" #. name for abw msgid "Pal" -msgstr "" +msgstr "पाल" #. name for abx msgid "Inabaknon" -msgstr "" +msgstr "इनाबाक्नोन" #. name for aby msgid "Aneme Wake" -msgstr "" +msgstr "अनीमी वाके" #. name for abz msgid "Abui" -msgstr "" +msgstr "अबुई" #. name for aca msgid "Achagua" -msgstr "" +msgstr "अचान्गुआ" #. name for acb msgid "Áncá" -msgstr "" +msgstr "अनका" #. name for acd msgid "Gikyode" -msgstr "" +msgstr "गिकयोडे" #. name for ace msgid "Achinese" -msgstr "" +msgstr "अचीनी" #. name for acf msgid "Creole French; Saint Lucian" @@ -238,19 +238,19 @@ msgstr "" #. name for ach msgid "Acoli" -msgstr "" +msgstr "ऐकोलि" #. name for aci msgid "Aka-Cari" -msgstr "" +msgstr "आका-कारि" #. name for ack msgid "Aka-Kora" -msgstr "" +msgstr "आका-कोरा" #. name for acl msgid "Akar-Bale" -msgstr "" +msgstr "अकार-बले" #. name for acm msgid "Arabic; Mesopotamian" @@ -258,7 +258,7 @@ msgstr "" #. name for acn msgid "Achang" -msgstr "" +msgstr "अचान्ग" #. name for acp msgid "Acipa; Eastern" @@ -270,11 +270,11 @@ msgstr "" #. name for acr msgid "Achi" -msgstr "" +msgstr "अचि" #. name for acs msgid "Acroá" -msgstr "" +msgstr "अकोरा" #. name for act msgid "Achterhoeks" @@ -302,15 +302,15 @@ msgstr "" #. name for acz msgid "Acheron" -msgstr "" +msgstr "अचेरौन" #. name for ada msgid "Adangme" -msgstr "" +msgstr "अडान्ग्मी" #. name for adb msgid "Adabe" -msgstr "" +msgstr "अडाबे" #. name for add msgid "Dzodinka" @@ -318,7 +318,7 @@ msgstr "" #. name for ade msgid "Adele" -msgstr "" +msgstr "अडीली" #. name for adf msgid "Arabic; Dhofari" @@ -330,11 +330,11 @@ msgstr "" #. name for adh msgid "Adhola" -msgstr "" +msgstr "अढोला" #. name for adi msgid "Adi" -msgstr "" +msgstr "अदि" #. name for adj msgid "Adioukrou" @@ -342,27 +342,27 @@ msgstr "" #. name for adl msgid "Galo" -msgstr "" +msgstr "गालो" #. name for adn msgid "Adang" -msgstr "" +msgstr "अडान्ग" #. name for ado msgid "Abu" -msgstr "" +msgstr "अबु" #. name for adp msgid "Adap" -msgstr "" +msgstr "अडाप" #. name for adq msgid "Adangbe" -msgstr "" +msgstr "अडान्ग्बी" #. name for adr msgid "Adonara" -msgstr "" +msgstr "अडोनारा" #. name for ads msgid "Adamorobe Sign Language" @@ -374,11 +374,11 @@ msgstr "" #. name for adu msgid "Aduge" -msgstr "" +msgstr "अडुज" #. name for adw msgid "Amundava" -msgstr "" +msgstr "अमुनडावा" #. name for adx msgid "Tibetan; Amdo" @@ -386,15 +386,15 @@ msgstr "" #. name for ady msgid "Adyghe" -msgstr "" +msgstr "अद्य्घी" #. name for adz msgid "Adzera" -msgstr "" +msgstr "अद्ज़ेरा" #. name for aea msgid "Areba" -msgstr "" +msgstr "अरीबा" #. name for aeb msgid "Arabic; Tunisian" @@ -414,15 +414,15 @@ msgstr "" #. name for aek msgid "Haeke" -msgstr "" +msgstr "हाएकी" #. name for ael msgid "Ambele" -msgstr "" +msgstr "अमबेले" #. name for aem msgid "Arem" -msgstr "" +msgstr "अरेम" #. name for aen msgid "Armenian Sign Language" @@ -430,7 +430,7 @@ msgstr "" #. name for aeq msgid "Aer" -msgstr "" +msgstr "ऐर्" #. name for aer msgid "Arrernte; Eastern" @@ -438,11 +438,11 @@ msgstr "" #. name for aes msgid "Alsea" -msgstr "" +msgstr "अल्सीआ" #. name for aeu msgid "Akeu" -msgstr "" +msgstr "अकेऊ" #. name for aew msgid "Ambakich" @@ -450,11 +450,11 @@ msgstr "" #. name for aey msgid "Amele" -msgstr "" +msgstr "अमेले" #. name for aez msgid "Aeka" -msgstr "" +msgstr "ऐका" #. name for afb msgid "Arabic; Gulf" @@ -462,11 +462,11 @@ msgstr "" #. name for afd msgid "Andai" -msgstr "" +msgstr "अनडाई" #. name for afe msgid "Putukwam" -msgstr "" +msgstr "पुटुक्वाम" #. name for afg msgid "Afghan Sign Language" @@ -474,27 +474,27 @@ msgstr "" #. name for afh msgid "Afrihili" -msgstr "" +msgstr "अफ़्रिहिल्लि" #. name for afi msgid "Akrukay" -msgstr "" +msgstr "अक्रुकै" #. name for afk msgid "Nanubae" -msgstr "" +msgstr "ननुबाए" #. name for afn msgid "Defaka" -msgstr "" +msgstr "डेफ़ाका" #. name for afo msgid "Eloyi" -msgstr "" +msgstr "एलोयी" #. name for afp msgid "Tapei" -msgstr "" +msgstr "टपी" #. name for afr msgid "Afrikaans" @@ -506,11 +506,11 @@ msgstr "" #. name for aft msgid "Afitti" -msgstr "" +msgstr "अफ़िट्टी" #. name for afu msgid "Awutu" -msgstr "" +msgstr "अवुटु" #. name for afz msgid "Obokuitai" @@ -522,39 +522,39 @@ msgstr "" #. name for agb msgid "Legbo" -msgstr "" +msgstr "लेग्बो" #. name for agc msgid "Agatu" -msgstr "" +msgstr "अगाटु" #. name for agd msgid "Agarabi" -msgstr "" +msgstr "अगराबी" #. name for age msgid "Angal" -msgstr "" +msgstr "अन्गल" #. name for agf msgid "Arguni" -msgstr "" +msgstr "अर्गुनि" #. name for agg msgid "Angor" -msgstr "" +msgstr "अन्गोर" #. name for agh msgid "Ngelima" -msgstr "" +msgstr "न्गेलिमा" #. name for agi msgid "Agariya" -msgstr "" +msgstr "अगारिआ" #. name for agj msgid "Argobba" -msgstr "" +msgstr "अर्गोब्बा" #. name for agk msgid "Agta; Isarog" @@ -562,7 +562,7 @@ msgstr "" #. name for agl msgid "Fembe" -msgstr "" +msgstr "फ़ेम्बे" #. name for agm msgid "Angaataha" @@ -574,19 +574,19 @@ msgstr "" #. name for ago msgid "Tainae" -msgstr "" +msgstr "ताइनै" #. name for agq msgid "Aghem" -msgstr "" +msgstr "अघेम" #. name for agr msgid "Aguaruna" -msgstr "" +msgstr "अगुआरुना" #. name for ags msgid "Esimbi" -msgstr "" +msgstr "एसिम्बि" #. name for agt msgid "Agta; Central Cagayan" @@ -602,11 +602,11 @@ msgstr "" #. name for agw msgid "Kahua" -msgstr "" +msgstr "काहुआ" #. name for agx msgid "Aghul" -msgstr "" +msgstr "अघुल" #. name for agy msgid "Alta; Southern" @@ -618,19 +618,19 @@ msgstr "" #. name for aha msgid "Ahanta" -msgstr "" +msgstr "अहान्टा" #. name for ahb msgid "Axamb" -msgstr "" +msgstr "अक्स्म्ब" #. name for ahg msgid "Qimant" -msgstr "" +msgstr "क़िमन्ट" #. name for ahh msgid "Aghu" -msgstr "" +msgstr "अघउ" #. name for ahi msgid "Aizi; Tiagbamrin" @@ -638,11 +638,11 @@ msgstr "" #. name for ahk msgid "Akha" -msgstr "" +msgstr "अखा" #. name for ahl msgid "Igo" -msgstr "" +msgstr "ईगो" #. name for ahm msgid "Aizi; Mobumrin" @@ -650,11 +650,11 @@ msgstr "" #. name for ahn msgid "Àhàn" -msgstr "" +msgstr "अहान" #. name for aho msgid "Ahom" -msgstr "" +msgstr "अहोम" #. name for ahp msgid "Aizi; Aproumu" @@ -662,19 +662,19 @@ msgstr "" #. name for ahr msgid "Ahirani" -msgstr "" +msgstr "अहिरानि" #. name for ahs msgid "Ashe" -msgstr "" +msgstr "अशी" #. name for aht msgid "Ahtena" -msgstr "" +msgstr "अहटेना" #. name for aia msgid "Arosi" -msgstr "" +msgstr "अरोसा" #. name for aib msgid "Ainu (China)" @@ -682,7 +682,7 @@ msgstr "" #. name for aic msgid "Ainbai" -msgstr "" +msgstr "ऐनबाइ" #. name for aid msgid "Alngith" @@ -690,11 +690,11 @@ msgstr "" #. name for aie msgid "Amara" -msgstr "" +msgstr "अमारा" #. name for aif msgid "Agi" -msgstr "" +msgstr "अगी" #. name for aig msgid "Creole English; Antigua and Barbuda" @@ -702,7 +702,7 @@ msgstr "" #. name for aih msgid "Ai-Cham" -msgstr "" +msgstr "ऐ-चाम" #. name for aii msgid "Neo-Aramaic; Assyrian" @@ -714,15 +714,15 @@ msgstr "" #. name for aik msgid "Ake" -msgstr "" +msgstr "अकी" #. name for ail msgid "Aimele" -msgstr "" +msgstr "ऐमीली" #. name for aim msgid "Aimol" -msgstr "" +msgstr "ऐमोल" #. name for ain msgid "Ainu (Japan)" @@ -730,7 +730,7 @@ msgstr "" #. name for aio msgid "Aiton" -msgstr "" +msgstr "ऐटोन" #. name for aip msgid "Burumakok" @@ -738,7 +738,7 @@ msgstr "" #. name for aiq msgid "Aimaq" -msgstr "" +msgstr "ऐमाक़" #. name for air msgid "Airoran" @@ -750,31 +750,31 @@ msgstr "" #. name for ait msgid "Arikem" -msgstr "" +msgstr "अरिकेम" #. name for aiw msgid "Aari" -msgstr "" +msgstr "आरि" #. name for aix msgid "Aighon" -msgstr "" +msgstr "ऐघोन" #. name for aiy msgid "Ali" -msgstr "" +msgstr "अलि" #. name for aja msgid "Aja (Sudan)" -msgstr "" +msgstr "अजा (सुडान)" #. name for ajg msgid "Aja (Benin)" -msgstr "" +msgstr "आजा (बेनिन)" #. name for aji msgid "Ajië" -msgstr "" +msgstr "अजीए" #. name for ajp msgid "Arabic; South Levantine" @@ -790,7 +790,7 @@ msgstr "" #. name for ajw msgid "Ajawa" -msgstr "" +msgstr "अजावा" #. name for ajz msgid "Karbi; Amri" @@ -798,15 +798,15 @@ msgstr "" #. name for aka msgid "Akan" -msgstr "" +msgstr "अकान" #. name for akb msgid "Batak Angkola" -msgstr "" +msgstr "बटाक अन्ग्कोला" #. name for akc msgid "Mpur" -msgstr "" +msgstr "म्पुर" #. name for akd msgid "Ukpet-Ehom" @@ -818,11 +818,11 @@ msgstr "" #. name for akf msgid "Akpa" -msgstr "" +msgstr "अक्पा" #. name for akg msgid "Anakalangu" -msgstr "" +msgstr "अन्कालान्गु" #. name for akh msgid "Angal Heneng" @@ -830,51 +830,51 @@ msgstr "" #. name for aki msgid "Aiome" -msgstr "" +msgstr "ऐओमे" #. name for akj msgid "Aka-Jeru" -msgstr "" +msgstr "आक-जेरु" #. name for akk msgid "Akkadian" -msgstr "" +msgstr "अक्काडिअन" #. name for akl msgid "Aklanon" -msgstr "" +msgstr "अक्लाओन" #. name for akm msgid "Aka-Bo" -msgstr "" +msgstr "आका-बो" #. name for ako msgid "Akurio" -msgstr "" +msgstr "अकुरिओ" #. name for akp msgid "Siwu" -msgstr "" +msgstr "सिवु" #. name for akq msgid "Ak" -msgstr "" +msgstr "अक" #. name for akr msgid "Araki" -msgstr "" +msgstr "अराकि" #. name for aks msgid "Akaselem" -msgstr "" +msgstr "आकासेलेम" #. name for akt msgid "Akolet" -msgstr "" +msgstr "अकोलेट" #. name for aku msgid "Akum" -msgstr "" +msgstr "अकुम" #. name for akv msgid "Akhvakh" @@ -882,23 +882,23 @@ msgstr "" #. name for akw msgid "Akwa" -msgstr "" +msgstr "अक्वा" #. name for akx msgid "Aka-Kede" -msgstr "" +msgstr "आका-केडे" #. name for aky msgid "Aka-Kol" -msgstr "" +msgstr "आका-कोल" #. name for akz msgid "Alabama" -msgstr "" +msgstr "अलबामा" #. name for ala msgid "Alago" -msgstr "" +msgstr "अलागो" #. name for alc msgid "Qawasqar" @@ -906,19 +906,19 @@ msgstr "" #. name for ald msgid "Alladian" -msgstr "" +msgstr "अल्लाडिअन" #. name for ale msgid "Aleut" -msgstr "" +msgstr "अलेउट" #. name for alf msgid "Alege" -msgstr "" +msgstr "अलेगे" #. name for alh msgid "Alawa" -msgstr "" +msgstr "अलावा" #. name for ali msgid "Amaimon" @@ -926,19 +926,19 @@ msgstr "" #. name for alj msgid "Alangan" -msgstr "" +msgstr "अल्लन्गान" #. name for alk msgid "Alak" -msgstr "" +msgstr "अलाक" #. name for all msgid "Allar" -msgstr "" +msgstr "अल्लार" #. name for alm msgid "Amblong" -msgstr "" +msgstr "अम्ब्लोन्ग" #. name for aln msgid "Albanian; Gheg" @@ -950,15 +950,15 @@ msgstr "" #. name for alp msgid "Alune" -msgstr "" +msgstr "अलुने" #. name for alq msgid "Algonquin" -msgstr "" +msgstr "अल्गोन्क्विन" #. name for alr msgid "Alutor" -msgstr "" +msgstr "अलुटोर्" #. name for als msgid "Albanian; Tosk" @@ -970,7 +970,7 @@ msgstr "" #. name for alu msgid "'Are'are" -msgstr "" +msgstr "'आर'आर" #. name for alw msgid "Alaba-K’abeena" @@ -978,7 +978,7 @@ msgstr "" #. name for alx msgid "Amol" -msgstr "" +msgstr "अमोल" #. name for aly msgid "Alyawarr" @@ -986,7 +986,7 @@ msgstr "" #. name for alz msgid "Alur" -msgstr "" +msgstr "अलुर" #. name for ama msgid "Amanayé" @@ -994,23 +994,23 @@ msgstr "" #. name for amb msgid "Ambo" -msgstr "" +msgstr "अम्बो" #. name for amc msgid "Amahuaca" -msgstr "" +msgstr "आमाहुआका" #. name for ame msgid "Yanesha'" -msgstr "" +msgstr "यनेशा'" #. name for amf msgid "Hamer-Banna" -msgstr "" +msgstr "हामेर्-बना" #. name for amg msgid "Amarag" -msgstr "" +msgstr "अमारन्ग" #. name for amh msgid "Amharic" @@ -1018,15 +1018,15 @@ msgstr "अम्हारिक्" #. name for ami msgid "Amis" -msgstr "" +msgstr "अमिस" #. name for amj msgid "Amdang" -msgstr "" +msgstr "अमडान्ग" #. name for amk msgid "Ambai" -msgstr "" +msgstr "अमबाइ" #. name for aml msgid "War-Jaintia" @@ -1038,19 +1038,19 @@ msgstr "" #. name for amn msgid "Amanab" -msgstr "" +msgstr "अमानाब" #. name for amo msgid "Amo" -msgstr "" +msgstr "अमो" #. name for amp msgid "Alamblak" -msgstr "" +msgstr "अलम्ब्लाक" #. name for amq msgid "Amahai" -msgstr "" +msgstr "अमाहाई" #. name for amr msgid "Amarakaeri" @@ -1062,7 +1062,7 @@ msgstr "" #. name for amt msgid "Amto" -msgstr "" +msgstr "अम्टो" #. name for amu msgid "Amuzgo; Guerrero" @@ -1070,7 +1070,7 @@ msgstr "" #. name for amv msgid "Ambelau" -msgstr "" +msgstr "आंबेलाउ" #. name for amw msgid "Neo-Aramaic; Western" @@ -1082,11 +1082,11 @@ msgstr "" #. name for amy msgid "Ami" -msgstr "" +msgstr "अमी" #. name for amz msgid "Atampaya" -msgstr "" +msgstr "अटाम्पाया" #. name for ana msgid "Andaqui" @@ -1094,11 +1094,11 @@ msgstr "" #. name for anb msgid "Andoa" -msgstr "" +msgstr "अन्डोआ" #. name for anc msgid "Ngas" -msgstr "" +msgstr "न्गास" #. name for and msgid "Ansus" @@ -1110,7 +1110,7 @@ msgstr "" #. name for anf msgid "Animere" -msgstr "" +msgstr "ऐनिमीरी" #. name for ang msgid "English; Old (ca. 450-1100)" @@ -1118,15 +1118,15 @@ msgstr "" #. name for anh msgid "Nend" -msgstr "" +msgstr "नेन्ड" #. name for ani msgid "Andi" -msgstr "" +msgstr "अन्डि" #. name for anj msgid "Anor" -msgstr "" +msgstr "अनोर" #. name for ank msgid "Goemai" @@ -1134,15 +1134,15 @@ msgstr "" #. name for anl msgid "Anu" -msgstr "" +msgstr "अनु" #. name for anm msgid "Anal" -msgstr "" +msgstr "अनाल" #. name for ann msgid "Obolo" -msgstr "" +msgstr "ओबोलो" #. name for ano msgid "Andoque" @@ -1150,15 +1150,15 @@ msgstr "" #. name for anp msgid "Angika" -msgstr "" +msgstr "अन्गिका" #. name for anq msgid "Jarawa (India)" -msgstr "" +msgstr "जारवा (भारत)" #. name for anr msgid "Andh" -msgstr "" +msgstr "अनढ" #. name for ans msgid "Anserma" @@ -1170,15 +1170,15 @@ msgstr "" #. name for anu msgid "Anuak" -msgstr "" +msgstr "आउआक" #. name for anv msgid "Denya" -msgstr "" +msgstr "डेनया" #. name for anw msgid "Anaang" -msgstr "" +msgstr "अनान्ग" #. name for anx msgid "Andra-Hus" @@ -1186,23 +1186,23 @@ msgstr "" #. name for any msgid "Anyin" -msgstr "" +msgstr "अन्यिन" #. name for anz msgid "Anem" -msgstr "" +msgstr "अनेम" #. name for aoa msgid "Angolar" -msgstr "" +msgstr "अन्गोलर" #. name for aob msgid "Abom" -msgstr "" +msgstr "अबोम" #. name for aoc msgid "Pemon" -msgstr "" +msgstr "पेनोम" #. name for aod msgid "Andarum" @@ -1214,15 +1214,15 @@ msgstr "" #. name for aof msgid "Bragat" -msgstr "" +msgstr "ब्रागत" #. name for aog msgid "Angoram" -msgstr "" +msgstr "अन्गोराम्" #. name for aoh msgid "Arma" -msgstr "" +msgstr "अर्मा" #. name for aoi msgid "Anindilyakwa" @@ -1230,19 +1230,19 @@ msgstr "" #. name for aoj msgid "Mufian" -msgstr "" +msgstr "मुफ़िअन" #. name for aok msgid "Arhö" -msgstr "" +msgstr "अह्रो" #. name for aol msgid "Alor" -msgstr "" +msgstr "अलोर" #. name for aom msgid "Ömie" -msgstr "" +msgstr "ओमि" #. name for aon msgid "Arapesh; Bumbita" @@ -1250,19 +1250,19 @@ msgstr "" #. name for aor msgid "Aore" -msgstr "" +msgstr "ओरे" #. name for aos msgid "Taikat" -msgstr "" +msgstr "टाइकाट" #. name for aot msgid "A'tong" -msgstr "" +msgstr "अ'टौन्ग" #. name for aox msgid "Atorada" -msgstr "" +msgstr "अटोराडा" #. name for aoz msgid "Uab Meto" @@ -1270,7 +1270,7 @@ msgstr "" #. name for apb msgid "Sa'a" -msgstr "" +msgstr "सा'अ" #. name for apc msgid "Arabic; North Levantine" @@ -1282,7 +1282,7 @@ msgstr "" #. name for ape msgid "Bukiyip" -msgstr "" +msgstr "बुकियिप" #. name for apf msgid "Agta; Pahanan" @@ -1290,7 +1290,7 @@ msgstr "" #. name for apg msgid "Ampanang" -msgstr "" +msgstr "अम्पानन्ग्" #. name for aph msgid "Athpariya" @@ -1342,15 +1342,15 @@ msgstr "" #. name for apt msgid "Apatani" -msgstr "" +msgstr "अपातनि" #. name for apu msgid "Apurinã" -msgstr "" +msgstr "अपुरिना" #. name for apv msgid "Alapmunte" -msgstr "" +msgstr "अलपमुन्ते" #. name for apw msgid "Apache; Western" @@ -1358,19 +1358,19 @@ msgstr "" #. name for apx msgid "Aputai" -msgstr "" +msgstr "अपुताइ" #. name for apy msgid "Apalaí" -msgstr "" +msgstr "अपालाइ" #. name for apz msgid "Safeyoka" -msgstr "" +msgstr "साफ़ीयोका" #. name for aqc msgid "Archi" -msgstr "" +msgstr "आर्ची" #. name for aqd msgid "Dogon; Ampari" @@ -1378,7 +1378,7 @@ msgstr "" #. name for aqg msgid "Arigidi" -msgstr "" +msgstr "अरिगिडी" #. name for aqm msgid "Atohwaim" @@ -1390,11 +1390,11 @@ msgstr "" #. name for aqp msgid "Atakapa" -msgstr "" +msgstr "अटाकापा" #. name for aqr msgid "Arhâ" -msgstr "" +msgstr "अऱा" #. name for aqz msgid "Akuntsu" @@ -1414,7 +1414,7 @@ msgstr "" #. name for ard msgid "Arabana" -msgstr "" +msgstr "अराबाना" #. name for are msgid "Arrarnta; Western" @@ -1430,19 +1430,19 @@ msgstr "" #. name for ari msgid "Arikara" -msgstr "" +msgstr "अरिकारा" #. name for arj msgid "Arapaso" -msgstr "" +msgstr "अरापासो" #. name for ark msgid "Arikapú" -msgstr "" +msgstr "अरिकापु" #. name for arl msgid "Arabela" -msgstr "" +msgstr "अराबेला" #. name for arn msgid "Mapudungun" @@ -1450,11 +1450,11 @@ msgstr "" #. name for aro msgid "Araona" -msgstr "" +msgstr "अराओना" #. name for arp msgid "Arapaho" -msgstr "" +msgstr "अरापाहो" #. name for arq msgid "Arabic; Algerian" @@ -1462,7 +1462,7 @@ msgstr "" #. name for arr msgid "Karo (Brazil)" -msgstr "" +msgstr "कारो (ब्राज़िल)" #. name for ars msgid "Arabic; Najdi" @@ -1474,11 +1474,11 @@ msgstr "" #. name for arv msgid "Arbore" -msgstr "" +msgstr "अर्बोरे" #. name for arw msgid "Arawak" -msgstr "" +msgstr "अरावाक" #. name for arx msgid "Aruá (Rodonia State)" @@ -1494,7 +1494,7 @@ msgstr "" #. name for asa msgid "Asu (Tanzania)" -msgstr "" +msgstr "असु (तंज़ानिया)" #. name for asb msgid "Assiniboine" @@ -1506,15 +1506,15 @@ msgstr "" #. name for asd msgid "Asas" -msgstr "" +msgstr "असास" #. name for ase msgid "American Sign Language" -msgstr "" +msgstr "अमेरिका संकेत भाषा" #. name for asf msgid "Australian Sign Language" -msgstr "" +msgstr "ऑस्ट्रेलियाई संकेत भाषा" #. name for asg msgid "Cishingini" @@ -1522,23 +1522,23 @@ msgstr "" #. name for ash msgid "Abishira" -msgstr "" +msgstr "अबिशिरा" #. name for asi msgid "Buruwai" -msgstr "" +msgstr "बुरुवाइ" #. name for asj msgid "Nsari" -msgstr "" +msgstr "न्सारि" #. name for ask msgid "Ashkun" -msgstr "" +msgstr "अश्कुन" #. name for asl msgid "Asilulu" -msgstr "" +msgstr "असिलुलु" #. name for asm msgid "Assamese" @@ -1550,27 +1550,27 @@ msgstr "" #. name for aso msgid "Dano" -msgstr "" +msgstr "डानो" #. name for asp msgid "Algerian Sign Language" -msgstr "" +msgstr "एलजीरियाई संकेत भाषा" #. name for asq msgid "Austrian Sign Language" -msgstr "" +msgstr "ऑस्ट्रियाई संकेत भाषा" #. name for asr msgid "Asuri" -msgstr "" +msgstr "असुरी" #. name for ass msgid "Ipulo" -msgstr "" +msgstr "इपुलो" #. name for ast msgid "Asturian" -msgstr "" +msgstr "अस्तूरी" #. name for asu msgid "Asurini; Tocantins" @@ -1578,7 +1578,7 @@ msgstr "" #. name for asv msgid "Asoa" -msgstr "" +msgstr "असोआ" #. name for asw msgid "Australian Aborigines Sign Language" @@ -1586,7 +1586,7 @@ msgstr "" #. name for asx msgid "Muratayak" -msgstr "" +msgstr "मुराटायाक" #. name for asy msgid "Asmat; Yaosakor" @@ -1594,7 +1594,7 @@ msgstr "" #. name for asz msgid "As" -msgstr "" +msgstr "ऐस" #. name for ata msgid "Pele-Ata" @@ -1602,7 +1602,7 @@ msgstr "" #. name for atb msgid "Zaiwa" -msgstr "" +msgstr "ज़ैवा" #. name for atc msgid "Atsahuaca" @@ -1614,7 +1614,7 @@ msgstr "" #. name for ate msgid "Atemble" -msgstr "" +msgstr "अटीम्ब्ली" #. name for atg msgid "Ivbie North-Okpela-Arhe" @@ -1622,7 +1622,7 @@ msgstr "" #. name for ati msgid "Attié" -msgstr "" +msgstr "अट्टी" #. name for atj msgid "Atikamekw" @@ -1630,7 +1630,7 @@ msgstr "" #. name for atk msgid "Ati" -msgstr "" +msgstr "अटी" #. name for atl msgid "Agta; Mt. Iraya" @@ -1638,7 +1638,7 @@ msgstr "" #. name for atm msgid "Ata" -msgstr "" +msgstr "आटा" #. name for atn msgid "Ashtiani" @@ -1646,7 +1646,7 @@ msgstr "" #. name for ato msgid "Atong" -msgstr "" +msgstr "अटौन्ग" #. name for atp msgid "Atta; Pudtol" @@ -1670,7 +1670,7 @@ msgstr "" #. name for atu msgid "Reel" -msgstr "" +msgstr "रील्" #. name for atv msgid "Altai; Northern" @@ -1682,7 +1682,7 @@ msgstr "" #. name for atx msgid "Arutani" -msgstr "" +msgstr "अरुटानि" #. name for aty msgid "Aneityum" @@ -1690,23 +1690,23 @@ msgstr "" #. name for atz msgid "Arta" -msgstr "" +msgstr "अर्टा" #. name for aua msgid "Asumboa" -msgstr "" +msgstr "असुम्बोआ" #. name for aub msgid "Alugu" -msgstr "" +msgstr "अलुगु" #. name for auc msgid "Waorani" -msgstr "" +msgstr "वाओरानि" #. name for aud msgid "Anuta" -msgstr "" +msgstr "अनुटा" #. name for aue msgid "=/Kx'au//'ein" @@ -1714,15 +1714,15 @@ msgstr "" #. name for aug msgid "Aguna" -msgstr "" +msgstr "अगुना" #. name for auh msgid "Aushi" -msgstr "" +msgstr "औशी" #. name for aui msgid "Anuki" -msgstr "" +msgstr "अनुकि" #. name for auj msgid "Awjilah" @@ -1730,11 +1730,11 @@ msgstr "" #. name for auk msgid "Heyo" -msgstr "" +msgstr "हेयो" #. name for aul msgid "Aulua" -msgstr "" +msgstr "औलुआ" #. name for aum msgid "Asu (Nigeria)" @@ -1798,7 +1798,7 @@ msgstr "" #. name for ave msgid "Avestan" -msgstr "" +msgstr "अवेस्तन" #. name for avi msgid "Avikam" diff --git a/setup/iso_639/sr.po b/setup/iso_639/sr.po index 688e4f9e23..40f0a4b292 100644 --- a/setup/iso_639/sr.po +++ b/setup/iso_639/sr.po @@ -8,14 +8,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-03-21 15:46+0000\n" -"Last-Translator: Иван Старчевић \n" +"PO-Revision-Date: 2012-03-25 12:19+0000\n" +"Last-Translator: Radan Putnik \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-22 04:56+0000\n" -"X-Generator: Launchpad (build 14981)\n" +"X-Launchpad-Export-Date: 2012-03-26 04:37+0000\n" +"X-Generator: Launchpad (build 15008)\n" "Language: sr\n" #. name for aaa @@ -888,7 +888,7 @@ msgstr "Ака-Кеде" #. name for aky msgid "Aka-Kol" -msgstr "" +msgstr "ака-кол" #. name for akz msgid "Alabama" @@ -968,11 +968,11 @@ msgstr "Алтајски;Јужни" #. name for alu msgid "'Are'are" -msgstr "" +msgstr "ареаре" #. name for alw msgid "Alaba-K’abeena" -msgstr "" +msgstr "алаба-кабеена" #. name for alx msgid "Amol" @@ -1004,7 +1004,7 @@ msgstr "" #. name for amf msgid "Hamer-Banna" -msgstr "" +msgstr "хаммер-банна" #. name for amg msgid "Amarag" @@ -1104,7 +1104,7 @@ msgstr "Ансус" #. name for ane msgid "Xârâcùù" -msgstr "" +msgstr "ксаракуу" #. name for anf msgid "Animere" @@ -1156,7 +1156,7 @@ msgstr "Јарава(Индија)" #. name for anr msgid "Andh" -msgstr "" +msgstr "андх" #. name for ans msgid "Anserma" @@ -1256,7 +1256,7 @@ msgstr "Таикат" #. name for aot msgid "A'tong" -msgstr "" +msgstr "атонг" #. name for aox msgid "Atorada" @@ -1284,7 +1284,7 @@ msgstr "" #. name for apf msgid "Agta; Pahanan" -msgstr "" +msgstr "агта (паханан)" #. name for apg msgid "Ampanang" @@ -1392,7 +1392,7 @@ msgstr "Атакапа" #. name for aqr msgid "Arhâ" -msgstr "" +msgstr "арга" #. name for aqz msgid "Akuntsu" @@ -1424,7 +1424,7 @@ msgstr "арагонски" #. name for arh msgid "Arhuaco" -msgstr "" +msgstr "архуако" #. name for ari msgid "Arikara" @@ -1504,7 +1504,7 @@ msgstr "" #. name for asd msgid "Asas" -msgstr "" +msgstr "асас" #. name for ase msgid "American Sign Language" @@ -1532,7 +1532,7 @@ msgstr "Нсари" #. name for ask msgid "Ashkun" -msgstr "" +msgstr "ашкун" #. name for asl msgid "Asilulu" @@ -1604,11 +1604,11 @@ msgstr "Заива" #. name for atc msgid "Atsahuaca" -msgstr "" +msgstr "атсахуака" #. name for atd msgid "Manobo; Ata" -msgstr "" +msgstr "манобо (Ата)" #. name for ate msgid "Atemble" @@ -1648,7 +1648,7 @@ msgstr "Атон" #. name for atp msgid "Atta; Pudtol" -msgstr "" +msgstr "атта (Пудтол)" #. name for atq msgid "Aralle-Tabulahan" @@ -1660,7 +1660,7 @@ msgstr "" #. name for ats msgid "Gros Ventre" -msgstr "" +msgstr "грос-вентре" #. name for att msgid "Atta; Pamplona" @@ -1692,7 +1692,7 @@ msgstr "Арта" #. name for aua msgid "Asumboa" -msgstr "" +msgstr "асумбоа" #. name for aub msgid "Alugu" @@ -1712,7 +1712,7 @@ msgstr "" #. name for aug msgid "Aguna" -msgstr "" +msgstr "агуна" #. name for auh msgid "Aushi" @@ -1752,7 +1752,7 @@ msgstr "" #. name for auq msgid "Anus" -msgstr "" +msgstr "анус" #. name for aur msgid "Aruek" @@ -1852,7 +1852,7 @@ msgstr "Авети" #. name for awh msgid "Awbono" -msgstr "" +msgstr "авбоно" #. name for awi msgid "Aekyom" @@ -1860,7 +1860,7 @@ msgstr "" #. name for awk msgid "Awabakal" -msgstr "" +msgstr "авабакал" #. name for awm msgid "Arawum" @@ -1884,7 +1884,7 @@ msgstr "" #. name for awt msgid "Araweté" -msgstr "" +msgstr "аравете" #. name for awu msgid "Awyu; Central" @@ -1912,7 +1912,7 @@ msgstr "Абипон" #. name for axg msgid "Arára; Mato Grosso" -msgstr "" +msgstr "арара (Мату-Гросу)" #. name for axk msgid "Yaka (Central African Republic)" @@ -1924,7 +1924,7 @@ msgstr "" #. name for axx msgid "Xaragure" -msgstr "" +msgstr "ксарагуре" #. name for aya msgid "Awar" diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 10e5857551..fe762d2d13 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, 44) +numeric_version = (0, 8, 45) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal " diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 3e91bc2ef3..14e0a564db 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -1460,7 +1460,7 @@ class StoreNextoStore(StoreBase): actual_plugin = 'calibre.gui2.store.stores.nexto_plugin:NextoStore' headquarters = 'PL' - formats = ['EPUB', 'PDF'] + formats = ['EPUB', 'MOBI', 'PDF'] affiliate = True class StoreOpenBooksStore(StoreBase): diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 6ef1e528fe..ce5a076fdf 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -187,7 +187,7 @@ class ANDROID(USBMS): 'UMS', '.K080', 'P990', 'LTE', 'MB853', 'GT-S5660_CARD', 'A107', 'GT-I9003_CARD', 'XT912', 'FILE-CD_GADGET', 'RK29_SDK', 'MB855', 'XT910', 'BOOK_A10', 'USB_2.0_DRIVER', 'I9100T', 'P999DW', - 'KTABLET_PC', 'INGENIC'] + 'KTABLET_PC', 'INGENIC', 'GT-I9001_CARD'] 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', @@ -195,7 +195,7 @@ class ANDROID(USBMS): 'ANDROID_MID', 'P990_SD_CARD', '.K080', 'LTE_CARD', 'MB853', 'A1-07___C0541A4F', 'XT912', 'MB855', 'XT910', 'BOOK_A10_CARD', 'USB_2.0_DRIVER', 'I9100T', 'P999DW_SD_CARD', 'KTABLET_PC', - 'FILE-CD_GADGET'] + 'FILE-CD_GADGET', 'GT-I9001_CARD'] OSX_MAIN_MEM = 'Android Device Main Memory' diff --git a/src/calibre/ebooks/conversion/utils.py b/src/calibre/ebooks/conversion/utils.py index 91141af1d1..f154764515 100644 --- a/src/calibre/ebooks/conversion/utils.py +++ b/src/calibre/ebooks/conversion/utils.py @@ -527,11 +527,17 @@ class HeuristicProcessor(object): if re.findall('(<|>)', replacement_break): if re.match('^\d+).*', '\g', replacement_break)) - replacement_break = re.sub('(?i)(width=\d+\%?|width:\s*\d+(\%|px|pt|em)?;?)', '', replacement_break) - divpercent = (100 - width) / 2 - hr_open = re.sub('45', str(divpercent), hr_open) - scene_break = hr_open+replacement_break+'' + try: + width = int(re.sub('.*?width(:|=)(?P\d+).*', '\g', replacement_break)) + except: + scene_break = hr_open+'
' + self.log.warn('Invalid replacement scene break' + ' expression, using default') + else: + replacement_break = re.sub('(?i)(width=\d+\%?|width:\s*\d+(\%|px|pt|em)?;?)', '', replacement_break) + divpercent = (100 - width) / 2 + hr_open = re.sub('45', str(divpercent), hr_open) + scene_break = hr_open+replacement_break+'' else: scene_break = hr_open+'
' elif re.match('^4L', self.raw, 248) self.unknown9 = self.raw[264:self.length] - if self.meta_orth_indx != self.sect_idx: + if self.meta_orth_indx not in {NULL_INDEX, self.sect_idx}: raise ValueError('KF8 header has different Meta orth and ' 'section indices') @@ -467,9 +470,15 @@ class MOBIFile(object): if mh.file_version >= 8: self.kf8_type = 'standalone' elif mh.has_exth and mh.exth.kf8_header_index is not None: - self.kf8_type = 'joint' kf8i = mh.exth.kf8_header_index - mh8 = MOBIHeader(self.records[kf8i], kf8i) + try: + rec = self.records[kf8i-1] + except IndexError: + pass + else: + if rec.raw == b'BOUNDARY': + self.kf8_type = 'joint' + mh8 = MOBIHeader(self.records[kf8i], kf8i) self.mobi8_header = mh8 if 'huff' in self.mobi_header.compression.lower(): diff --git a/src/calibre/ebooks/mobi/debug/mobi8.py b/src/calibre/ebooks/mobi/debug/mobi8.py index e4a92ee95c..20fd419e29 100644 --- a/src/calibre/ebooks/mobi/debug/mobi8.py +++ b/src/calibre/ebooks/mobi/debug/mobi8.py @@ -7,9 +7,10 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import sys, os +import sys, os, imghdr from calibre.ebooks.mobi.debug.headers import TextRecord +from calibre.ebooks.mobi.utils import read_font_record class MOBIFile(object): @@ -30,6 +31,7 @@ class MOBIFile(object): first_text_record+offset+h8.number_of_text_records])] self.raw_text = b''.join(r.raw for r in self.text_records) + self.extract_resources() def print_header(self, f=sys.stdout): print (str(self.mf.palmdb).encode('utf-8'), file=f) @@ -41,6 +43,42 @@ class MOBIFile(object): print (file=f) print (str(self.mf.mobi8_header).encode('utf-8'), file=f) + def extract_resources(self): + self.resource_map = [] + known_types = {b'FLIS', b'FCIS', b'SRCS', + b'\xe9\x8e\r\n', b'RESC', b'BOUN', b'FDST', b'DATP', + b'AUDI', b'VIDE'} + + for i, rec in enumerate(self.resource_records): + sig = rec.raw[:4] + payload = rec.raw + ext = 'dat' + prefix = 'binary' + suffix = '' + if sig in {b'HUFF', b'CDIC', b'INDX'}: continue + # TODO: Ignore CNCX records as well + if sig == b'FONT': + font = read_font_record(rec.raw) + if font['err']: + raise ValueError('Failed to read font record: %s Headers: %s'%( + font['err'], font['headers'])) + payload = (font['font_data'] if font['font_data'] else + font['raw_data']) + prefix, ext = 'fonts', font['ext'] + elif sig not in known_types: + q = imghdr.what(None, rec.raw) + if q: + prefix, ext = 'images', q + + if prefix == 'binary': + if sig == b'\xe9\x8e\r\n': + suffix = '-EOF' + elif sig in known_types: + suffix = '-' + sig.decode('ascii') + + self.resource_map.append(('%s/%06d%s.%s'%(prefix, i, suffix, ext), + payload)) + def inspect_mobi(mobi_file, ddir): f = MOBIFile(mobi_file) @@ -51,12 +89,14 @@ def inspect_mobi(mobi_file, ddir): with open(alltext, 'wb') as of: of.write(f.raw_text) - for tdir, attr in [('text_records', 'text_records'), ('images', - 'image_records'), ('binary', 'binary_records'), ('font', - 'font_records')]: - tdir = os.path.join(ddir, tdir) - os.mkdir(tdir) - for rec in getattr(f, attr, []): - rec.dump(tdir) + for x in ('text_records', 'images', 'fonts', 'binary'): + os.mkdir(os.path.join(ddir, x)) + + for rec in f.text_records: + rec.dump(os.path.join(ddir, 'text_records')) + + for href, payload in f.resource_map: + with open(os.path.join(ddir, href), 'wb') as f: + f.write(payload) diff --git a/src/calibre/ebooks/mobi/reader/headers.py b/src/calibre/ebooks/mobi/reader/headers.py index 06d349d5de..3ff5d19be7 100644 --- a/src/calibre/ebooks/mobi/reader/headers.py +++ b/src/calibre/ebooks/mobi/reader/headers.py @@ -11,7 +11,7 @@ import struct, re, os from calibre import replace_entities from calibre.utils.date import parse_date from calibre.ebooks.mobi import MobiError -from calibre.ebooks.metadata import MetaInformation +from calibre.ebooks.metadata import MetaInformation, check_isbn from calibre.ebooks.mobi.langcodes import main_language, sub_language, mobi2iana NULL_INDEX = 0xffffffff @@ -75,10 +75,14 @@ class EXTHHeader(object): # {{{ self.mi.author_sort = au.strip() elif idx == 101: self.mi.publisher = content.decode(codec, 'ignore').strip() + if self.mi.publisher in {'Unknown', _('Unknown')}: + self.mi.publisher = None elif idx == 103: self.mi.comments = content.decode(codec, 'ignore') elif idx == 104: - self.mi.isbn = content.decode(codec, 'ignore').strip().replace('-', '') + raw = check_isbn(content.decode(codec, 'ignore').strip().replace('-', '')) + if raw: + self.mi.isbn = raw elif idx == 105: if not self.mi.tags: self.mi.tags = [] @@ -92,12 +96,24 @@ class EXTHHeader(object): # {{{ pass elif idx == 108: self.mi.book_producer = content.decode(codec, 'ignore').strip() + elif idx == 112: # dc:source set in some EBSP amazon samples + try: + content = content.decode(codec).strip() + isig = 'urn:isbn:' + if content.lower().startswith(isig): + raw = check_isbn(content[len(isig):]) + if raw and not self.mi.isbn: + self.mi.isbn = raw + except: + pass elif idx == 113: pass # ASIN or UUID elif idx == 116: self.start_offset, = struct.unpack(b'>L', content) elif idx == 121: self.kf8_header, = struct.unpack(b'>L', content) + if self.kf8_header == NULL_INDEX: + self.kf8_header = None #else: # print 'unhandled metadata record', idx, repr(content) # }}} diff --git a/src/calibre/ebooks/mobi/reader/index.py b/src/calibre/ebooks/mobi/reader/index.py index dd85b5a5cb..d8a88227c8 100644 --- a/src/calibre/ebooks/mobi/reader/index.py +++ b/src/calibre/ebooks/mobi/reader/index.py @@ -39,10 +39,41 @@ def parse_indx_header(data): words = ( 'len', 'nul1', 'type', 'gen', 'start', 'count', 'code', 'lng', 'total', 'ordt', 'ligt', 'nligt', 'ncncx' - ) + ) + tuple('unknown%d'%i for i in xrange(27)) + ('ocnt', 'oentries', + 'ordt1', 'ordt2', 'tagx') num = len(words) values = struct.unpack(bytes('>%dL' % num), data[4:4*(num+1)]) - return dict(zip(words, values)) + ans = dict(zip(words, values)) + ordt1, ordt2 = ans['ordt1'], ans['ordt2'] + ans['ordt1_raw'], ans['ordt2_raw'] = [], [] + ans['ordt_map'] = '' + + if ordt1 > 0 and data[ordt1:ordt1+4] == b'ORDT': + # I dont know what this is, but using it seems to be unnecessary, so + # just leave it as the raw bytestring + ans['ordt1_raw'] = data[ordt1+4:ordt1+4+ans['oentries']] + if ordt2 > 0 and data[ordt2:ordt2+4] == b'ORDT': + ans['ordt2_raw'] = raw = bytearray(data[ordt2+4:ordt2+4+2*ans['oentries']]) + if ans['code'] == 65002: + # This appears to be EBCDIC-UTF (65002) encoded. I can't be + # bothered to write a decoder for this (see + # http://www.unicode.org/reports/tr16/) Just how stupid is Amazon? + # Instead, we use a weird hack that seems to do the trick for all + # the books with this type of ORDT record that I have come across. + # Some EBSP book samples in KF8 format from Amazon have this type + # of encoding. + # Basically we try to interpret every second byte as a printable + # ascii character. If we cannot, we map to the ? char. + + parsed = bytearray(ans['oentries']) + for i in xrange(0, 2*ans['oentries'], 2): + parsed[i//2] = raw[i+1] if 0x20 < raw[i+1] < 0x7f else ord(b'?') + ans['ordt_map'] = bytes(parsed).decode('ascii') + else: + ans['ordt_map'] = '?'*ans['oentries'] + + return ans + class CNCX(object): # {{{ @@ -163,7 +194,7 @@ def get_tag_map(control_byte_count, tagx, data, strict=False): return ans def parse_index_record(table, data, control_byte_count, tags, codec, - strict=False): + ordt_map, strict=False): header = parse_indx_header(data) idxt_pos = header['start'] if data[idxt_pos:idxt_pos+4] != b'IDXT': @@ -184,12 +215,11 @@ def parse_index_record(table, data, control_byte_count, tags, codec, for j in xrange(entry_count): start, end = idx_positions[j:j+2] rec = data[start:end] - ident, consumed = decode_string(rec, codec=codec) + ident, consumed = decode_string(rec, codec=codec, ordt_map=ordt_map) rec = rec[consumed:] tag_map = get_tag_map(control_byte_count, tags, rec, strict=strict) table[ident] = tag_map - def read_index(sections, idx, codec): table, cncx = OrderedDict(), CNCX([], codec) @@ -203,12 +233,13 @@ def read_index(sections, idx, codec): cncx_records = [x[0] for x in sections[off:off+indx_header['ncncx']]] cncx = CNCX(cncx_records, codec) - tag_section_start = indx_header['len'] + tag_section_start = indx_header['tagx'] control_byte_count, tags = parse_tagx_section(data[tag_section_start:]) for i in xrange(idx + 1, idx + 1 + indx_count): # Index record data = sections[i][0] - parse_index_record(table, data, control_byte_count, tags, codec) + parse_index_record(table, data, control_byte_count, tags, codec, + indx_header['ordt_map']) return table, cncx diff --git a/src/calibre/ebooks/mobi/reader/mobi8.py b/src/calibre/ebooks/mobi/reader/mobi8.py index ec7166ebb0..d2254e00d8 100644 --- a/src/calibre/ebooks/mobi/reader/mobi8.py +++ b/src/calibre/ebooks/mobi/reader/mobi8.py @@ -285,7 +285,11 @@ class Mobi8Reader(object): def create_guide(self): guide = Guide() for ref_type, ref_title, fileno in self.guide: - elem = self.elems[fileno] + try: + elem = self.elems[fileno] + except IndexError: + # Happens for thumbnailstandard in Amazon book samples + continue fi = self.get_file_info(elem.insert_pos) idtext = self.get_id_tag(elem.insert_pos).decode(self.header.codec) linktgt = fi.filename diff --git a/src/calibre/ebooks/mobi/utils.py b/src/calibre/ebooks/mobi/utils.py index 4c1e52e119..3530736ba0 100644 --- a/src/calibre/ebooks/mobi/utils.py +++ b/src/calibre/ebooks/mobi/utils.py @@ -15,10 +15,12 @@ from calibre.ebooks import normalize IMAGE_MAX_SIZE = 10 * 1024 * 1024 -def decode_string(raw, codec='utf-8'): +def decode_string(raw, codec='utf-8', ordt_map=''): length, = struct.unpack(b'>B', raw[0]) raw = raw[1:1+length] consumed = length+1 + if ordt_map: + return ''.join(ordt_map[ord(x)] for x in raw), consumed return raw.decode(codec), consumed def decode_hex_number(raw, codec='utf-8'): diff --git a/src/calibre/ebooks/mobi/writer2/serializer.py b/src/calibre/ebooks/mobi/writer2/serializer.py index abce926152..b35f33439b 100644 --- a/src/calibre/ebooks/mobi/writer2/serializer.py +++ b/src/calibre/ebooks/mobi/writer2/serializer.py @@ -161,8 +161,8 @@ class Serializer(object): self.serialize_text(ref.title, quot=True) buf.write(b'" ') if (ref.title.lower() == 'start' or - (ref.type and ref.type.lower() in ('start', - 'other.start'))): + (ref.type and ref.type.lower() in {'start', + 'other.start', 'text'})): self._start_href = ref.href self.serialize_href(ref.href) # Space required or won't work, I kid you not diff --git a/src/calibre/ebooks/oeb/display/__init__.py b/src/calibre/ebooks/oeb/display/__init__.py new file mode 100644 index 0000000000..dd9615356c --- /dev/null +++ b/src/calibre/ebooks/oeb/display/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + + + diff --git a/src/calibre/ebooks/oeb/display/webview.py b/src/calibre/ebooks/oeb/display/webview.py new file mode 100644 index 0000000000..efcfe0346c --- /dev/null +++ b/src/calibre/ebooks/oeb/display/webview.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import re + +from calibre import guess_type + +class EntityDeclarationProcessor(object): # {{{ + + def __init__(self, html): + self.declared_entities = {} + for match in re.finditer(r']+)>', html): + tokens = match.group(1).split() + if len(tokens) > 1: + self.declared_entities[tokens[0].strip()] = tokens[1].strip().replace('"', '') + self.processed_html = html + for key, val in self.declared_entities.iteritems(): + self.processed_html = self.processed_html.replace('&%s;'%key, val) +# }}} + +def self_closing_sub(match): + tag = match.group(1) + if tag.lower().strip() == 'br': + return match.group() + return '<%s %s>'%(match.group(1), match.group(2), match.group(1)) + +def load_html(path, view, codec='utf-8', mime_type=None, + pre_load_callback=lambda x:None): + from PyQt4.Qt import QUrl, QByteArray + if mime_type is None: + mime_type = guess_type(path)[0] + with open(path, 'rb') as f: + html = f.read().decode(codec, 'replace') + + html = EntityDeclarationProcessor(html).processed_html + has_svg = re.search(r'<[:a-zA-Z]*svg', html) is not None + if 'xhtml' in mime_type: + self_closing_pat = re.compile(r'<([a-z1-6]+)\s+([^>]+)/>', + re.IGNORECASE) + html = self_closing_pat.sub(self_closing_sub, html) + + html = re.sub(ur'<\s*title\s*/\s*>', u'', html, flags=re.IGNORECASE) + loading_url = QUrl.fromLocalFile(path) + pre_load_callback(loading_url) + + if has_svg: + view.setContent(QByteArray(html.encode(codec)), mime_type, + loading_url) + else: + view.setHtml(html, loading_url) + + + diff --git a/src/calibre/ebooks/oeb/iterator.py b/src/calibre/ebooks/oeb/iterator.py index bfd2954cd1..3f2f7584c0 100644 --- a/src/calibre/ebooks/oeb/iterator.py +++ b/src/calibre/ebooks/oeb/iterator.py @@ -26,6 +26,8 @@ from calibre.constants import filesystem_encoding TITLEPAGE = CoverManager.SVG_TEMPLATE.decode('utf-8').replace(\ '__ar__', 'none').replace('__viewbox__', '0 0 600 800' ).replace('__width__', '600').replace('__height__', '800') +BM_FIELD_SEP = u'*|!|?|*' +BM_LEGACY_ESC = u'esc-text-%&*#%(){}ads19-end-esc' def character_count(html): ''' @@ -273,27 +275,62 @@ class EbookIterator(object): def parse_bookmarks(self, raw): for line in raw.splitlines(): + bm = None if line.count('^') > 0: tokens = line.rpartition('^') title, ref = tokens[0], tokens[2] - self.bookmarks.append((title, ref)) + try: + spine, _, pos = ref.partition('#') + spine = int(spine.strip()) + except: + continue + bm = {'type':'legacy', 'title':title, 'spine':spine, 'pos':pos} + elif BM_FIELD_SEP in line: + try: + title, spine, pos = line.strip().split(BM_FIELD_SEP) + spine = int(spine) + except: + continue + # Unescape from serialization + pos = pos.replace(BM_LEGACY_ESC, u'^') + # Check for pos being a scroll fraction + try: + pos = float(pos) + except: + pass + bm = {'type':'cfi', 'title':title, 'pos':pos, 'spine':spine} + + if bm: + self.bookmarks.append(bm) def serialize_bookmarks(self, bookmarks): dat = [] - for title, bm in bookmarks: - dat.append(u'%s^%s'%(title, bm)) - return (u'\n'.join(dat) +'\n').encode('utf-8') + for bm in bookmarks: + if bm['type'] == 'legacy': + rec = u'%s^%d#%s'%(bm['title'], bm['spine'], bm['pos']) + else: + pos = bm['pos'] + if isinstance(pos, (int, float)): + pos = unicode(pos) + else: + pos = pos.replace(u'^', BM_LEGACY_ESC) + rec = BM_FIELD_SEP.join([bm['title'], unicode(bm['spine']), pos]) + dat.append(rec) + return (u'\n'.join(dat) +u'\n') def read_bookmarks(self): self.bookmarks = [] bmfile = os.path.join(self.base, 'META-INF', 'calibre_bookmarks.txt') raw = '' if os.path.exists(bmfile): - raw = open(bmfile, 'rb').read().decode('utf-8') + with open(bmfile, 'rb') as f: + raw = f.read() else: saved = self.config['bookmarks_'+self.pathtoebook] if saved: raw = saved + if not isinstance(raw, unicode): + raw = raw.decode('utf-8') self.parse_bookmarks(raw) def save_bookmarks(self, bookmarks=None): @@ -306,18 +343,15 @@ class EbookIterator(object): zf = open(self.pathtoebook, 'r+b') except IOError: return - safe_replace(zf, 'META-INF/calibre_bookmarks.txt', StringIO(dat), + safe_replace(zf, 'META-INF/calibre_bookmarks.txt', + StringIO(dat.encode('utf-8')), add_missing=True) else: self.config['bookmarks_'+self.pathtoebook] = dat def add_bookmark(self, bm): - dups = [] - for x in self.bookmarks: - if x[0] == bm[0]: - dups.append(x) - for x in dups: - self.bookmarks.remove(x) + self.bookmarks = [x for x in self.bookmarks if x['title'] != + bm['title']] self.bookmarks.append(bm) self.save_bookmarks() diff --git a/src/calibre/ebooks/oeb/transforms/guide.py b/src/calibre/ebooks/oeb/transforms/guide.py index 8ebf02c5d4..870e1b5f75 100644 --- a/src/calibre/ebooks/oeb/transforms/guide.py +++ b/src/calibre/ebooks/oeb/transforms/guide.py @@ -8,10 +8,9 @@ __docformat__ = 'restructuredtext en' class Clean(object): - '''Clean up guide, leaving only a pointer to the cover''' + '''Clean up guide, leaving only known values ''' def __call__(self, oeb, opts): - from calibre.ebooks.oeb.base import urldefrag self.oeb, self.log, self.opts = oeb, oeb.log, opts if 'cover' not in self.oeb.guide: @@ -32,10 +31,15 @@ class Clean(object): ref.type = 'cover' self.oeb.guide.refs['cover'] = ref + if ('start' in self.oeb.guide and 'text' not in self.oeb.guide): + # Prefer text to start as per the OPF 2.0 spec + x = self.oeb.guide['start'] + self.oeb.guide.add('text', x.title, x.href) + self.oeb.guide.remove('start') + for x in list(self.oeb.guide): - href = urldefrag(self.oeb.guide[x].href)[0] - if x.lower() not in ('cover', 'titlepage', 'masthead', 'toc', - 'title-page', 'copyright-page', 'start'): + if x.lower() not in {'cover', 'titlepage', 'masthead', 'toc', + 'title-page', 'copyright-page', 'text'}: item = self.oeb.guide[x] if item.title and item.title.lower() == 'start': continue diff --git a/src/calibre/ebooks/pdf/writer.py b/src/calibre/ebooks/pdf/writer.py index 2c2e6a2f0e..beeb31f3c5 100644 --- a/src/calibre/ebooks/pdf/writer.py +++ b/src/calibre/ebooks/pdf/writer.py @@ -18,10 +18,11 @@ from calibre.ebooks.pdf.pageoptions import unit, paper_size, \ from calibre.ebooks.metadata import authors_to_string from calibre.ptempfile import PersistentTemporaryFile from calibre import __appname__, __version__, fit_image +from calibre.ebooks.oeb.display.webview import load_html from PyQt4 import QtCore -from PyQt4.Qt import QUrl, QEventLoop, QObject, \ - QPrinter, QMetaObject, QSizeF, Qt, QPainter, QPixmap +from PyQt4.Qt import (QEventLoop, QObject, + QPrinter, QMetaObject, QSizeF, Qt, QPainter, QPixmap) from PyQt4.QtWebKit import QWebView from pyPdf import PdfFileWriter, PdfFileReader @@ -70,7 +71,7 @@ def get_pdf_printer(opts, for_comic=False): opts.margin_right, opts.margin_bottom, QPrinter.Point) printer.setOrientation(orientation(opts.orientation)) printer.setOutputFormat(QPrinter.PdfFormat) - printer.setFullPage(True) + printer.setFullPage(for_comic) return printer def get_printer_page_size(opts, for_comic=False): @@ -156,8 +157,7 @@ class PDFWriter(QObject): # {{{ self.combine_queue.append(os.path.join(self.tmp_path, '%i.pdf' % (len(self.combine_queue) + 1))) self.logger.debug('Processing %s...' % item) - - self.view.load(QUrl.fromLocalFile(item)) + load_html(item, self.view) def _render_html(self, ok): if ok: @@ -168,9 +168,14 @@ class PDFWriter(QObject): # {{{ # We have to set the engine to Native on OS X after the call to set # filename. Setting a filename with .pdf as the extension causes # Qt to set the format to use Qt's PDF engine even if native was - # previously set on the printer. + # previously set on the printer. Qt's PDF engine produces image + # based PDFs on OS X, so we cannot use it. if isosx: printer.setOutputFormat(QPrinter.NativeFormat) + self.view.page().mainFrame().evaluateJavaScript(''' + document.body.style.backgroundColor = "white"; + + ''') self.view.print_(printer) printer.abort() else: diff --git a/src/calibre/gui2/actions/copy_to_library.py b/src/calibre/gui2/actions/copy_to_library.py index abc10c2d76..f901d5ce30 100644 --- a/src/calibre/gui2/actions/copy_to_library.py +++ b/src/calibre/gui2/actions/copy_to_library.py @@ -81,8 +81,8 @@ class Worker(Thread): # {{{ if prefs['add_formats_to_existing']: identical_book_list = newdb.find_identical_books(mi) if identical_book_list: # books with same author and nearly same title exist in newdb - self.auto_merged_ids[x] = _('%s by %s')%(mi.title, - mi.format_field('authors')[1]) + self.auto_merged_ids[x] = _('%(title)s by %(author)s')%\ + dict(title=mi.title, author=mi.format_field('authors')[1]) automerged = True seen_fmts = set() for identical_book in identical_book_list: diff --git a/src/calibre/gui2/comments_editor.py b/src/calibre/gui2/comments_editor.py index 1324a3cbd4..2659339190 100644 --- a/src/calibre/gui2/comments_editor.py +++ b/src/calibre/gui2/comments_editor.py @@ -9,10 +9,10 @@ import re, os from lxml import html -from PyQt4.Qt import QApplication, QFontInfo, QSize, QWidget, QPlainTextEdit, \ - QToolBar, QVBoxLayout, QAction, QIcon, Qt, QTabWidget, QUrl, \ - QSyntaxHighlighter, QColor, QChar, QColorDialog, QMenu, QInputDialog, \ - QHBoxLayout +from PyQt4.Qt import (QApplication, QFontInfo, QSize, QWidget, QPlainTextEdit, + QToolBar, QVBoxLayout, QAction, QIcon, Qt, QTabWidget, QUrl, + QSyntaxHighlighter, QColor, QChar, QColorDialog, QMenu, QInputDialog, + QHBoxLayout, QKeySequence) from PyQt4.QtWebKit import QWebView, QWebPage from calibre.ebooks.chardet import xml_to_unicode @@ -32,6 +32,7 @@ class PageAction(QAction): # {{{ type=Qt.QueuedConnection) self.page_action.changed.connect(self.update_state, type=Qt.QueuedConnection) + self.update_state() @property def page_action(self): @@ -66,6 +67,12 @@ class EditorWidget(QWebView): # {{{ self.comments_pat = re.compile(r'', re.DOTALL) + extra_shortcuts = { + 'ToggleBold': 'Bold', + 'ToggleItalic': 'Italic', + 'ToggleUnderline': 'Underline', + } + for wac, name, icon, text, checkable in [ ('ToggleBold', 'bold', 'format-text-bold', _('Bold'), True), ('ToggleItalic', 'italic', 'format-text-italic', _('Italic'), @@ -106,6 +113,9 @@ class EditorWidget(QWebView): # {{{ ]: ac = PageAction(wac, icon, text, checkable, self) setattr(self, 'action_'+name, ac) + ss = extra_shortcuts.get(wac, None) + if ss: + ac.setShortcut(QKeySequence(getattr(QKeySequence, ss))) self.action_color = QAction(QIcon(I('format-text-color')), _('Foreground color'), self) diff --git a/src/calibre/gui2/complete.py b/src/calibre/gui2/complete.py index bb9e0cb4c9..b5c1fc8b3e 100644 --- a/src/calibre/gui2/complete.py +++ b/src/calibre/gui2/complete.py @@ -6,8 +6,8 @@ __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' -from PyQt4.Qt import QLineEdit, QAbstractListModel, Qt, \ - QApplication, QCompleter +from PyQt4.Qt import (QLineEdit, QAbstractListModel, Qt, + QApplication, QCompleter, QMetaObject) from calibre.utils.icu import sort_key, lower from calibre.gui2 import NONE @@ -182,14 +182,27 @@ class MultiCompleteComboBox(EnComboBox): def set_add_separator(self, what): self.lineEdit().set_add_separator(what) - + def show_initial_value(self, what): + ''' + Show an initial value. Handle the case of the initial value being blank + correctly (on Qt 4.8.0 having a blank value causes the first value from + the completer to be shown, when the event loop runs). + ''' + what = unicode(what) + le = self.lineEdit() + if not what.strip(): + QMetaObject.invokeMethod(self, 'clearEditText', + Qt.QueuedConnection) + else: + self.setEditText(what) + le.selectAll() if __name__ == '__main__': from PyQt4.Qt import QDialog, QVBoxLayout app = QApplication([]) d = QDialog() d.setLayout(QVBoxLayout()) - le = MultiCompleteLineEdit(d) + le = MultiCompleteComboBox(d) d.layout().addWidget(le) le.all_items = ['one', 'otwo', 'othree', 'ooone', 'ootwo', 'oothree'] d.exec_() diff --git a/src/calibre/gui2/dialogs/choose_plugin_toolbars.py b/src/calibre/gui2/dialogs/choose_plugin_toolbars.py index ddf8e162e8..818eb5b2bc 100644 --- a/src/calibre/gui2/dialogs/choose_plugin_toolbars.py +++ b/src/calibre/gui2/dialogs/choose_plugin_toolbars.py @@ -9,8 +9,8 @@ __docformat__ = 'restructuredtext en' __license__ = 'GPL v3' -from PyQt4.Qt import QDialog, QVBoxLayout, QLabel, QDialogButtonBox, \ - QListWidget, QAbstractItemView +from PyQt4.Qt import (QDialog, QVBoxLayout, QLabel, QDialogButtonBox, + QListWidget, QAbstractItemView) from PyQt4 import QtGui class ChoosePluginToolbarsDialog(QDialog): @@ -39,6 +39,9 @@ class ChoosePluginToolbarsDialog(QDialog): self._locations_list.setSizePolicy(sizePolicy) for key, text in locations: self._locations_list.addItem(text) + if key in {'toolbar', 'toolbar-device'}: + self._locations_list.item(self._locations_list.count()-1 + ).setSelected(True) self._layout.addWidget(self._locations_list) self._footer_label = QLabel( diff --git a/src/calibre/gui2/dialogs/scheduler.py b/src/calibre/gui2/dialogs/scheduler.py index d57d514d54..64e3c2e0a3 100644 --- a/src/calibre/gui2/dialogs/scheduler.py +++ b/src/calibre/gui2/dialogs/scheduler.py @@ -11,9 +11,9 @@ from datetime import timedelta import calendar, textwrap from collections import OrderedDict -from PyQt4.Qt import QDialog, Qt, QTime, QObject, QMenu, QHBoxLayout, \ - QAction, QIcon, QMutex, QTimer, pyqtSignal, QWidget, QGridLayout, \ - QCheckBox, QTimeEdit, QLabel, QLineEdit, QDoubleSpinBox +from PyQt4.Qt import (QDialog, Qt, QTime, QObject, QMenu, QHBoxLayout, + QAction, QIcon, QMutex, QTimer, pyqtSignal, QWidget, QGridLayout, + QCheckBox, QTimeEdit, QLabel, QLineEdit, QDoubleSpinBox) from calibre.gui2.dialogs.scheduler_ui import Ui_Dialog from calibre.gui2 import config as gconf, error_dialog @@ -317,6 +317,8 @@ class SchedulerDialog(QDialog, Ui_Dialog): return False if un or pw: self.recipe_model.set_account_info(urn, un, pw) + else: + self.recipe_model.clear_account_info(urn) if self.schedule.isChecked(): schedule_type, schedule = \ diff --git a/src/calibre/gui2/library/delegates.py b/src/calibre/gui2/library/delegates.py index 81d25c1f5e..60b8e3445d 100644 --- a/src/calibre/gui2/library/delegates.py +++ b/src/calibre/gui2/library/delegates.py @@ -128,8 +128,7 @@ class TextDelegate(QStyledItemDelegate): # {{{ for item in sorted(complete_items, key=sort_key): editor.addItem(item) ct = index.data(Qt.DisplayRole).toString() - editor.setEditText(ct) - editor.lineEdit().selectAll() + editor.show_initial_value(ct) else: editor = EnLineEdit(parent) return editor @@ -170,8 +169,7 @@ class CompleteDelegate(QStyledItemDelegate): # {{{ for item in sorted(all_items, key=sort_key): editor.addItem(item) ct = index.data(Qt.DisplayRole).toString() - editor.setEditText(ct) - editor.lineEdit().selectAll() + editor.show_initial_value(ct) else: editor = EnLineEdit(parent) return editor @@ -190,8 +188,7 @@ class LanguagesDelegate(QStyledItemDelegate): # {{{ editor = LanguagesEdit(parent=parent) editor.init_langs(index.model().db) ct = index.data(Qt.DisplayRole).toString() - editor.setEditText(ct) - editor.lineEdit().selectAll() + editor.show_initial_value(ct) return editor def setModelData(self, editor, model, index): diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index b622009a69..5e394fbadb 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -262,9 +262,11 @@ class BooksView(QTableView): # {{{ self.selected_ids = [idc(r) for r in selected_rows] def sorting_done(self, indexc): + pos = self.horizontalScrollBar().value() self.select_rows(self.selected_ids, using_ids=True, change_current=True, scroll=True) self.selected_ids = [] + self.horizontalScrollBar().setValue(pos) def sort_by_named_field(self, field, order, reset=True): if field in self.column_map: diff --git a/src/calibre/gui2/metadata/single_download.py b/src/calibre/gui2/metadata/single_download.py index 095b57af60..eabde31015 100644 --- a/src/calibre/gui2/metadata/single_download.py +++ b/src/calibre/gui2/metadata/single_download.py @@ -882,6 +882,11 @@ class FullFetch(QDialog): # {{{ self.covers_widget.chosen.connect(self.ok_clicked) self.stack.addWidget(self.covers_widget) + # Workaround for Qt 4.8.0 bug that causes the frame of the window to go + # off the top of the screen if a max height is not set for the + # QWebView. Seems to only happen on windows, but keep it for all + # platforms just in case. + self.identify_widget.comments_view.setMaximumHeight(500) self.resize(850, 550) self.finished.connect(self.cleanup) diff --git a/src/calibre/gui2/store/search_result.py b/src/calibre/gui2/store/search_result.py index 5cf71f011e..08404a5ebd 100644 --- a/src/calibre/gui2/store/search_result.py +++ b/src/calibre/gui2/store/search_result.py @@ -29,4 +29,4 @@ class SearchResult(object): self.plugin_author = '' def __eq__(self, other): - return self.title == other.title and self.author == other.author and self.store_name == other.store_name + return self.title == other.title and self.author == other.author and self.store_name == other.store_name and self.formats == other.formats diff --git a/src/calibre/gui2/store/stores/ebookpoint_plugin.py b/src/calibre/gui2/store/stores/ebookpoint_plugin.py index 19b2e0a428..94e6cc73ca 100644 --- a/src/calibre/gui2/store/stores/ebookpoint_plugin.py +++ b/src/calibre/gui2/store/stores/ebookpoint_plugin.py @@ -3,7 +3,7 @@ from __future__ import (unicode_literals, division, absolute_import, print_function) __license__ = 'GPL 3' -__copyright__ = '2011, Tomasz Długosz ' +__copyright__ = '2011-2012, Tomasz Długosz ' __docformat__ = 'restructuredtext en' import re @@ -64,9 +64,7 @@ class EbookpointStore(BasicStoreConfig, StorePlugin): author = ''.join(data.xpath('.//p[@class="author"]/text()')) price = ''.join(data.xpath('.//p[@class="price"]/ins/text()')) - with closing(br.open(id.strip(), timeout=timeout)) as nf: - idata = html.fromstring(nf.read()) - formats = ', '.join(idata.xpath('//dd[@class="radio-line"]/label/text()')) + formats = ', '.join(data.xpath('.//div[@class="ikony"]/span/text()')) counter -= 1 @@ -77,6 +75,6 @@ class EbookpointStore(BasicStoreConfig, StorePlugin): s.price = re.sub(r'\.',',',price) s.detail_item = id.strip() s.drm = SearchResult.DRM_UNLOCKED - s.formats = formats.upper().strip() + s.formats = formats.upper() yield s diff --git a/src/calibre/gui2/store/stores/nexto_plugin.py b/src/calibre/gui2/store/stores/nexto_plugin.py index f7572e6522..79cb1be2f1 100644 --- a/src/calibre/gui2/store/stores/nexto_plugin.py +++ b/src/calibre/gui2/store/stores/nexto_plugin.py @@ -68,8 +68,8 @@ class NextoStore(BasicStoreConfig, StorePlugin): title = ''.join(data.xpath('.//a[@class="title"]/text()')) title = re.sub(r' - ebook$', '', title) formats = ', '.join(data.xpath('.//ul[@class="formats_available"]/li//b/text()')) - DrmFree = re.search(r'bez.DRM', formats) - formats = re.sub(r'\(.+\)', '', formats) + DrmFree = re.search(r'znak', formats) + formats = re.sub(r'\ ?\(.+?\)', '', formats) author = '' with closing(br.open('http://www.nexto.pl/' + id.strip(), timeout=timeout/4)) as nf: diff --git a/src/calibre/gui2/store/stores/woblink_plugin.py b/src/calibre/gui2/store/stores/woblink_plugin.py index e9696b39a6..1dc863700a 100644 --- a/src/calibre/gui2/store/stores/woblink_plugin.py +++ b/src/calibre/gui2/store/stores/woblink_plugin.py @@ -6,6 +6,7 @@ __license__ = 'GPL 3' __copyright__ = '2011-2012, Tomasz Długosz ' __docformat__ = 'restructuredtext en' +import copy import re import urllib from contextlib import closing @@ -43,9 +44,9 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): url = 'http://woblink.com/publication?query=' + urllib.quote_plus(query.encode('utf-8')) if max_results > 10: if max_results > 20: - url += '&limit=' + str(30) + url += '&limit=30' else: - url += '&limit=' + str(20) + url += '&limit=20' br = browser() @@ -66,15 +67,6 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): price = ''.join(data.xpath('.//div[@class="prices"]/span[1]/span/text()')) price = re.sub('\.', ',', price) formats = [ form[8:-4].split('_')[0] for form in data.xpath('.//p[3]/img/@src')] - if 'epub' in formats: - formats.remove('epub') - formats.append('WOBLINK') - if 'E Ink' in data.xpath('.//div[@class="prices"]/img/@title'): - formats.insert(0, 'EPUB') - if 'pdf' in formats: - formats[formats.index('pdf')] = 'PDF' - - counter -= 1 s = SearchResult() s.cover_url = 'http://woblink.com' + cover_url @@ -82,7 +74,28 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price + ' zł' s.detail_item = id.strip() - s.drm = SearchResult.DRM_UNKNOWN if 'MOBI' in formats else SearchResult.DRM_LOCKED - s.formats = ', '.join(formats) - - yield s + + # MOBI should be send first, + if 'MOBI' in formats: + t = copy.copy(s) + t.title += ' MOBI' + t.drm = SearchResult.DRM_UNLOCKED + t.formats = 'MOBI' + formats.remove('MOBI') + + counter -= 1 + yield t + + # and the remaining formats (if any) next + if formats: + if 'epub' in formats: + formats.remove('epub') + formats.append('WOBLINK') + if 'E Ink' in data.xpath('.//div[@class="prices"]/img/@title'): + formats.insert(0, 'EPUB') + + s.drm = SearchResult.DRM_LOCKED + s.formats = ', '.join(formats).upper() + + counter -= 1 + yield s diff --git a/src/calibre/gui2/update.py b/src/calibre/gui2/update.py index caa1d3f3dc..526a0bc56e 100644 --- a/src/calibre/gui2/update.py +++ b/src/calibre/gui2/update.py @@ -151,7 +151,7 @@ class UpdateMixin(object): plt = u'' if has_plugin_updates: plt = _(' (%d plugin updates)')%plugin_updates - msg = (u'%s: ' + msg = (u'%s: ' u'%s%s') % ( _('Update found'), version, calibre_version, plt) else: diff --git a/src/calibre/gui2/viewer/bookmarkmanager.py b/src/calibre/gui2/viewer/bookmarkmanager.py index 0c2be68022..c3686bd81e 100644 --- a/src/calibre/gui2/viewer/bookmarkmanager.py +++ b/src/calibre/gui2/viewer/bookmarkmanager.py @@ -31,6 +31,7 @@ class BookmarkManager(QDialog, Ui_BookmarkManager): bookmarks = self.bookmarks[:] self._model = BookmarkTableModel(self, bookmarks) self.bookmarks_table.setModel(self._model) + self.bookmarks_table.resizeColumnsToContents() def delete_bookmark(self): indexes = self.bookmarks_table.selectionModel().selectedIndexes() @@ -80,7 +81,7 @@ class BookmarkManager(QDialog, Ui_BookmarkManager): if not bad: bookmarks = self._model.bookmarks[:] for bm in imported: - if bm not in bookmarks and bm[0] != 'calibre_current_page_bookmark': + if bm not in bookmarks and bm['title'] != 'calibre_current_page_bookmark': bookmarks.append(bm) self.set_bookmarks(bookmarks) @@ -105,13 +106,14 @@ class BookmarkTableModel(QAbstractTableModel): def data(self, index, role): if role in (Qt.DisplayRole, Qt.EditRole): - ans = self.bookmarks[index.row()][0] + ans = self.bookmarks[index.row()]['title'] return NONE if ans is None else QVariant(ans) return NONE def setData(self, index, value, role): if role == Qt.EditRole: - self.bookmarks[index.row()] = (unicode(value.toString()).strip(), self.bookmarks[index.row()][1]) + bm = self.bookmarks[index.row()] + bm['title'] = unicode(value.toString()).strip() self.emit(SIGNAL("dataChanged(QModelIndex, QModelIndex)"), index, index) return True return False diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 3dee673150..94d50cb54a 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -4,14 +4,14 @@ __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' # Imports {{{ -import os, math, re, glob, sys, zipfile +import os, math, glob, zipfile from base64 import b64encode from functools import partial from PyQt4.Qt import (QSize, QSizePolicy, QUrl, SIGNAL, Qt, QPainter, QPalette, QBrush, QFontDatabase, QDialog, QColor, QPoint, QImage, QRegion, QVariant, QIcon, - QFont, pyqtSignature, QAction, QByteArray, QMenu, + QFont, pyqtSignature, QAction, QMenu, pyqtSignal, QSwipeGesture, QApplication) from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings @@ -21,10 +21,11 @@ from calibre.gui2.viewer.config_ui import Ui_Dialog from calibre.gui2.viewer.flip import SlideFlip from calibre.gui2.shortcuts import Shortcuts, ShortcutConfig from calibre.constants import iswindows -from calibre import prints, guess_type +from calibre import prints from calibre.gui2.viewer.keys import SHORTCUTS from calibre.gui2.viewer.javascript import JavaScriptLoader from calibre.gui2.viewer.position import PagePosition +from calibre.ebooks.oeb.display.webview import load_html # }}} @@ -312,10 +313,14 @@ class Document(QWebPage): # {{{ self.javascript('goto_reference("%s")'%ref) def goto_bookmark(self, bm): - bm = bm.strip() - if bm.startswith('>'): - bm = bm[1:].strip() - self.javascript('scroll_to_bookmark("%s")'%bm) + if bm['type'] == 'legacy': + bm = bm['pos'] + bm = bm.strip() + if bm.startswith('>'): + bm = bm[1:].strip() + self.javascript('scroll_to_bookmark("%s")'%bm) + elif bm['type'] == 'cfi': + self.page_position.to_pos(bm['pos']) def javascript(self, string, typ=None): ans = self.mainFrame().evaluateJavaScript(string) @@ -366,40 +371,9 @@ class Document(QWebPage): # {{{ def elem_outer_xml(self, elem): return unicode(elem.toOuterXml()) - def find_bookmark_element(self): - mf = self.mainFrame() - doc_pos = self.ypos - min_delta, min_elem = sys.maxint, None - for y in range(10, -500, -10): - for x in range(-50, 500, 10): - pos = QPoint(x, y) - result = mf.hitTestContent(pos) - if result.isNull(): continue - elem = result.enclosingBlockElement() - if elem.isNull(): continue - try: - ypos = self.element_ypos(elem) - except: - continue - delta = abs(ypos - doc_pos) - if delta < 25: - return elem - if delta < min_delta: - min_elem, min_delta = elem, delta - return min_elem - - def bookmark(self): - elem = self.find_bookmark_element() - - if elem is None or self.element_ypos(elem) < 100: - bm = 'body|%f'%(float(self.ypos)/(self.height*0.7)) - else: - bm = unicode(elem.evaluateJavaScript( - 'calculate_bookmark(%d, this)'%self.ypos).toString()) - if not bm: - bm = 'body|%f'%(float(self.ypos)/(self.height*0.7)) - return bm + pos = self.page_position.current_pos + return {'type':'cfi', 'pos':pos} @property def at_bottom(self): @@ -474,19 +448,6 @@ class Document(QWebPage): # {{{ # }}} -class EntityDeclarationProcessor(object): # {{{ - - def __init__(self, html): - self.declared_entities = {} - for match in re.finditer(r']+)>', html): - tokens = match.group(1).split() - if len(tokens) > 1: - self.declared_entities[tokens[0].strip()] = tokens[1].strip().replace('"', '') - self.processed_html = html - for key, val in self.declared_entities.iteritems(): - self.processed_html = self.processed_html.replace('&%s;'%key, val) -# }}} - class DocumentView(QWebView): # {{{ magnification_changed = pyqtSignal(object) @@ -497,8 +458,6 @@ class DocumentView(QWebView): # {{{ self.is_auto_repeat_event = False self.debug_javascript = debug_javascript self.shortcuts = Shortcuts(SHORTCUTS, 'shortcuts/viewer') - self.self_closing_pat = re.compile(r'<([a-z1-6]+)\s+([^>]+)/>', - re.IGNORECASE) self.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)) self._size_hint = QSize(510, 680) self.initial_pos = 0.0 @@ -689,30 +648,16 @@ class DocumentView(QWebView): # {{{ def path(self): return os.path.abspath(unicode(self.url().toLocalFile())) - def self_closing_sub(self, match): - tag = match.group(1) - if tag.lower().strip() == 'br': - return match.group() - return '<%s %s>'%(match.group(1), match.group(2), match.group(1)) - def load_path(self, path, pos=0.0): self.initial_pos = pos - mt = getattr(path, 'mime_type', None) - if mt is None: - mt = guess_type(path)[0] - html = open(path, 'rb').read().decode(path.encoding, 'replace') - html = EntityDeclarationProcessor(html).processed_html - has_svg = re.search(r'<[:a-zA-Z]*svg', html) is not None - if 'xhtml' in mt: - html = self.self_closing_pat.sub(self.self_closing_sub, html) - if self.manager is not None: - self.manager.load_started() - self.loading_url = QUrl.fromLocalFile(path) - if has_svg: - self.setContent(QByteArray(html.encode(path.encoding)), mt, QUrl.fromLocalFile(path)) - else: - self.setHtml(html, self.loading_url) + def callback(lu): + self.loading_url = lu + if self.manager is not None: + self.manager.load_started() + + load_html(path, self, codec=path.encoding, mime_type=getattr(path, + 'mime_type', None), pre_load_callback=callback) self.turn_off_internal_scrollbars() def initialize_scrollbar(self): @@ -1010,8 +955,12 @@ class DocumentView(QWebView): # {{{ finally: self.is_auto_repeat_event = False elif key == 'Down': + if self.document.at_bottom: + self.manager.next_document() self.scroll_by(y=15) elif key == 'Up': + if self.document.at_top: + self.manager.previous_document() self.scroll_by(y=-15) elif key == 'Left': self.scroll_by(x=-15) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index df4d146581..a0ea6ed914 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -27,6 +27,7 @@ from calibre.ebooks.metadata import MetaInformation from calibre.customize.ui import available_input_formats from calibre.gui2.viewer.dictionary import Lookup from calibre import as_unicode, force_unicode, isbytestring +from calibre.ptempfile import reset_base_dir vprefs = JSONConfig('viewer') @@ -512,17 +513,18 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.load_path(self.iterator.spine[spine_index]) def goto_bookmark(self, bm): - m = bm[1].split('#') - if len(m) > 1: - spine_index, m = int(m[0]), m[1] - if spine_index > -1 and self.current_index == spine_index: - self.view.goto_bookmark(m) + spine_index = bm['spine'] + if spine_index > -1 and self.current_index == spine_index: + if self.resize_in_progress: + self.view.document.page_position.set_pos(bm['pos']) else: - self.pending_bookmark = bm - if spine_index < 0 or spine_index >= len(self.iterator.spine): - spine_index = 0 - self.pending_bookmark = None - self.load_path(self.iterator.spine[spine_index]) + self.view.goto_bookmark(bm) + else: + self.pending_bookmark = bm + if spine_index < 0 or spine_index >= len(self.iterator.spine): + spine_index = 0 + self.pending_bookmark = None + self.load_path(self.iterator.spine[spine_index]) def toc_clicked(self, index): item = self.toc_model.itemFromIndex(index) @@ -699,6 +701,14 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.view.load_path(path, pos=pos) def viewport_resize_started(self, event): + old, curr = event.size(), event.oldSize() + if not self.window_mode_changed and old.width() == curr.width(): + # No relayout changes, so page position does not need to be saved + # This is needed as Qt generates a viewport resized event that + # changes only the height after a file has been loaded. This can + # cause the last read position bookmark to become slightly + # inaccurate + return if not self.resize_in_progress: # First resize, so save the current page position self.resize_in_progress = True @@ -746,9 +756,10 @@ class EbookViewer(MainWindow, Ui_EbookViewer): _('Enter title for bookmark:'), text=bm) title = unicode(title).strip() if ok and title: - pos = self.view.bookmark() - bookmark = '%d#%s'%(self.current_index, pos) - self.iterator.add_bookmark((title, bookmark)) + bm = self.view.bookmark() + bm['spine'] = self.current_index + bm['title'] = title + self.iterator.add_bookmark(bm) self.set_bookmarks(self.iterator.bookmarks) def set_bookmarks(self, bookmarks): @@ -758,12 +769,12 @@ class EbookViewer(MainWindow, Ui_EbookViewer): current_page = None self.existing_bookmarks = [] for bm in bookmarks: - if bm[0] == 'calibre_current_page_bookmark' and \ - self.get_remember_current_page_opt(): - current_page = bm + if bm['title'] == 'calibre_current_page_bookmark': + if self.get_remember_current_page_opt(): + current_page = bm else: - self.existing_bookmarks.append(bm[0]) - self.bookmarks_menu.addAction(bm[0], partial(self.goto_bookmark, bm)) + self.existing_bookmarks.append(bm['title']) + self.bookmarks_menu.addAction(bm['title'], partial(self.goto_bookmark, bm)) return current_page def manage_bookmarks(self): @@ -783,9 +794,10 @@ class EbookViewer(MainWindow, Ui_EbookViewer): return if hasattr(self, 'current_index'): try: - pos = self.view.bookmark() - bookmark = '%d#%s'%(self.current_index, pos) - self.iterator.add_bookmark(('calibre_current_page_bookmark', bookmark)) + bm = self.view.bookmark() + bm['spine'] = self.current_index + bm['title'] = 'calibre_current_page_bookmark' + self.iterator.add_bookmark(bm) except: traceback.print_exc() @@ -947,6 +959,7 @@ View an ebook. def main(args=sys.argv): # Ensure viewer can continue to function if GUI is closed os.environ.pop('CALIBRE_WORKER_TEMP_DIR', None) + reset_base_dir() parser = option_parser() opts, args = parser.parse_args(args) diff --git a/src/calibre/gui2/viewer/position.py b/src/calibre/gui2/viewer/position.py index 5eb44ec687..99cd634a21 100644 --- a/src/calibre/gui2/viewer/position.py +++ b/src/calibre/gui2/viewer/position.py @@ -67,10 +67,16 @@ class PagePosition(object): def restore(self): if self._cpos is None: return - if isinstance(self._cpos, (int, float)): - self.document.scroll_fraction = self._cpos - else: - self.scroll_to_cfi(self._cpos) + self.to_pos(self._cpos) self._cpos = None + def to_pos(self, pos): + if isinstance(pos, (int, float)): + self.document.scroll_fraction = pos + else: + self.scroll_to_cfi(pos) + + def set_pos(self, pos): + self._cpos = pos + diff --git a/src/calibre/library/check_library.py b/src/calibre/library/check_library.py index 486913e0c9..924fedf7ed 100644 --- a/src/calibre/library/check_library.py +++ b/src/calibre/library/check_library.py @@ -47,8 +47,8 @@ class CheckLibrary(object): self.is_case_sensitive = db.is_case_sensitive self.all_authors = frozenset([x[1] for x in db.all_authors()]) - self.all_ids = frozenset([id for id in db.all_ids()]) - self.all_dbpaths = frozenset(self.dbpath(id) for id in self.all_ids) + self.all_ids = frozenset([id_ for id_ in db.all_ids()]) + self.all_dbpaths = frozenset(self.dbpath(id_) for id_ in self.all_ids) self.all_lc_dbpaths = frozenset([f.lower() for f in self.all_dbpaths]) self.db_id_regexp = re.compile(r'^.* \((\d+)\)$') @@ -73,8 +73,8 @@ class CheckLibrary(object): self.failed_folders = [] - def dbpath(self, id): - return self.db.path(id, index_is_id=True) + def dbpath(self, id_): + return self.db.path(id_, index_is_id=True) @property def errors_occurred(self): @@ -116,21 +116,21 @@ class CheckLibrary(object): self.invalid_titles.append((auth_dir, db_path, 0)) continue - id = m.group(1) - # Third check: the id must be in the DB and the paths must match + id_ = m.group(1) + # Third check: the id_ must be in the DB and the paths must match if self.is_case_sensitive: - if int(id) not in self.all_ids or \ + if int(id_) not in self.all_ids or \ db_path not in self.all_dbpaths: self.extra_titles.append((title_dir, db_path, 0)) continue else: - if int(id) not in self.all_ids or \ + if int(id_) not in self.all_ids or \ db_path.lower() not in self.all_lc_dbpaths: self.extra_titles.append((title_dir, db_path, 0)) continue # Record the book to check its formats - self.book_dirs.append((db_path, title_dir, id)) + self.book_dirs.append((db_path, title_dir, id_)) found_titles = True # Fourth check: author directories that contain no titles @@ -145,6 +145,21 @@ class CheckLibrary(object): # Sort-of check: exception processing directory self.failed_folders.append((title_path, traceback.format_exc(), [])) + # Check for formats and covers in db for book dirs that are gone + for id_ in self.all_ids: + path = self.dbpath(id_) + if not os.path.exists(os.path.join(lib, path)): + title_dir = os.path.basename(path) + book_formats = frozenset([x for x in + self.db.format_files(id_, index_is_id=True)]) + for fmt in book_formats: + self.missing_formats.append((title_dir, + os.path.join(path, fmt[0]+'.'+fmt[1].lower()), id_)) + if self.db.has_cover(id_): + self.missing_covers.append((title_dir, + os.path.join(path, 'cover.jpg'), id_)) + + def is_ebook_file(self, filename): ext = os.path.splitext(filename)[1] if not ext: @@ -226,8 +241,8 @@ class CheckLibrary(object): if self.db.has_cover(book_id): if 'cover.jpg' not in filenames: self.missing_covers.append((title_dir, - os.path.join(db_path, title_dir, 'cover.jpg'), book_id)) + os.path.join(db_path, 'cover.jpg'), book_id)) else: if 'cover.jpg' in filenames: self.extra_covers.append((title_dir, - os.path.join(db_path, title_dir, 'cover.jpg'), book_id)) + os.path.join(db_path, 'cover.jpg'), book_id)) diff --git a/src/calibre/library/cli.py b/src/calibre/library/cli.py index 7ea5ceb5b4..d5def1a364 100644 --- a/src/calibre/library/cli.py +++ b/src/calibre/library/cli.py @@ -204,7 +204,8 @@ class DevNull(object): pass NULL = DevNull() -def do_add(db, paths, one_book_per_directory, recurse, add_duplicates): +def do_add(db, paths, one_book_per_directory, recurse, add_duplicates, otitle, + oauthors, oisbn, otags, oseries, oseries_index): orig = sys.stdout #sys.stdout = NULL try: @@ -231,6 +232,11 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates): mi.title = os.path.splitext(os.path.basename(book))[0] if not mi.authors: mi.authors = [_('Unknown')] + for x in ('title', 'authors', 'isbn', 'tags', 'series'): + val = locals()['o'+x] + if val: setattr(mi, x[1:], val) + if oseries: + mi.series_index = oseries_index formats.append(format) metadata.append(mi) @@ -302,39 +308,56 @@ the directory related options below. parser.add_option('-e', '--empty', action='store_true', default=False, help=_('Add an empty book (a book with no formats)')) parser.add_option('-t', '--title', default=None, - help=_('Set the title of the added empty book')) + help=_('Set the title of the added book(s)')) parser.add_option('-a', '--authors', default=None, - help=_('Set the authors of the added empty book')) + help=_('Set the authors of the added book(s)')) parser.add_option('-i', '--isbn', default=None, - help=_('Set the ISBN of the added empty book')) + help=_('Set the ISBN of the added book(s)')) + parser.add_option('-T', '--tags', default=None, + help=_('Set the tags of the added book(s)')) + parser.add_option('-s', '--series', default=None, + help=_('Set the series of the added book(s)')) + parser.add_option('-S', '--series-index', default=1.0, type=float, + help=_('Set the series number of the added book(s)')) + return parser -def do_add_empty(db, title, authors, isbn): - from calibre.ebooks.metadata import MetaInformation, string_to_authors +def do_add_empty(db, title, authors, isbn, tags, series, series_index): + from calibre.ebooks.metadata import MetaInformation mi = MetaInformation(None) if title is not None: mi.title = title if authors: - mi.authors = string_to_authors(authors) + mi.authors = authors if isbn: mi.isbn = isbn + if tags: + mi.tags = tags + if series: + mi.series, mi.series_index = series, series_index db.import_book(mi, []) write_dirtied(db) send_message() def command_add(args, dbpath): + from calibre.ebooks.metadata import string_to_authors parser = add_option_parser() opts, args = parser.parse_args(sys.argv[:1] + args) + aut = string_to_authors(opts.authors) if opts.authors else [] + tags = [x.strip() for x in opts.tags.split(',')] if opts.tags else [] if opts.empty: - do_add_empty(get_db(dbpath, opts), opts.title, opts.authors, opts.isbn) + do_add_empty(get_db(dbpath, opts), opts.title, aut, opts.isbn, tags, + opts.series, opts.series_index) return 0 if len(args) < 2: parser.print_help() print print >>sys.stderr, _('You must specify at least one file to add') return 1 - do_add(get_db(dbpath, opts), args[1:], opts.one_book_per_directory, opts.recurse, opts.duplicates) + do_add(get_db(dbpath, opts), args[1:], opts.one_book_per_directory, + opts.recurse, opts.duplicates, opts.title, opts.authors, opts.isbn, + tags, opts.series, opts.series_index) return 0 def do_remove(db, ids): diff --git a/src/calibre/linux.py b/src/calibre/linux.py index 1686f66b22..64bc9a5a0b 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -40,6 +40,46 @@ entry_points = { ], } +class PreserveMIMEDefaults(object): + + def __init__(self): + self.initial_values = {} + + def __enter__(self): + def_data_dirs = '/usr/local/share:/usr/share' + paths = os.environ.get('XDG_DATA_DIRS', def_data_dirs) + paths = paths.split(':') + paths.append(os.environ.get('XDG_DATA_HOME', os.path.expanduser( + '~/.local/share'))) + paths = list(filter(os.path.isdir, paths)) + if not paths: + # Env var had garbage in it, ignore it + paths = def_data_dirs.split(':') + paths = list(filter(os.path.isdir, paths)) + self.paths = {os.path.join(x, 'applications/defaults.list') for x in + paths} + self.initial_values = {} + for x in self.paths: + try: + with open(x, 'rb') as f: + self.initial_values[x] = f.read() + except: + self.initial_values[x] = None + + def __exit__(self, *args): + for path, val in self.initial_values.iteritems(): + if val is None: + try: + os.remove(path) + except: + pass + elif os.path.exists(path): + with open(path, 'r+b') as f: + if f.read() != val: + f.seek(0) + f.truncate() + f.write(val) + # Uninstall script {{{ UNINSTALL = '''\ #!{python} @@ -202,6 +242,10 @@ class PostInstall: if not os.path.exists(os.path.dirname(f)): os.makedirs(os.path.dirname(f)) self.manifest.append(f) + complete = 'calibre-complete' + if getattr(sys, 'frozen_path', None): + complete = os.path.join(getattr(sys, 'frozen_path'), complete) + self.info('Installing bash completion to', f) with open(f, 'wb') as f: f.write('# calibre Bash Shell Completion\n') @@ -286,8 +330,8 @@ class PostInstall: } complete -o nospace -F _ebook_device ebook-device - complete -o nospace -C calibre-complete ebook-convert - ''')) + complete -o nospace -C %s ebook-convert + ''')%complete) except TypeError as err: if 'resolve_entities' in str(err): print 'You need python-lxml >= 2.0.5 for calibre' @@ -333,57 +377,55 @@ class PostInstall: def setup_desktop_integration(self): # {{{ try: - self.info('Setting up desktop integration...') + with TemporaryDirectory() as tdir, CurrentDir(tdir), \ + PreserveMIMEDefaults(): + render_img('mimetypes/lrf.png', 'calibre-lrf.png') + check_call('xdg-icon-resource install --noupdate --context mimetypes --size 128 calibre-lrf.png application-lrf', shell=True) + self.icon_resources.append(('mimetypes', 'application-lrf', '128')) + check_call('xdg-icon-resource install --noupdate --context mimetypes --size 128 calibre-lrf.png text-lrs', shell=True) + self.icon_resources.append(('mimetypes', 'application-lrs', + '128')) + render_img('lt.png', 'calibre-gui.png') + check_call('xdg-icon-resource install --noupdate --size 128 calibre-gui.png calibre-gui', shell=True) + self.icon_resources.append(('apps', 'calibre-gui', '128')) + render_img('viewer.png', 'calibre-viewer.png') + check_call('xdg-icon-resource install --size 128 calibre-viewer.png calibre-viewer', shell=True) + self.icon_resources.append(('apps', 'calibre-viewer', '128')) - with TemporaryDirectory() as tdir: - with CurrentDir(tdir): - render_img('mimetypes/lrf.png', 'calibre-lrf.png') - check_call('xdg-icon-resource install --noupdate --context mimetypes --size 128 calibre-lrf.png application-lrf', shell=True) - self.icon_resources.append(('mimetypes', 'application-lrf', '128')) - check_call('xdg-icon-resource install --noupdate --context mimetypes --size 128 calibre-lrf.png text-lrs', shell=True) - self.icon_resources.append(('mimetypes', 'application-lrs', - '128')) - render_img('lt.png', 'calibre-gui.png') - check_call('xdg-icon-resource install --noupdate --size 128 calibre-gui.png calibre-gui', shell=True) - self.icon_resources.append(('apps', 'calibre-gui', '128')) - render_img('viewer.png', 'calibre-viewer.png') - check_call('xdg-icon-resource install --size 128 calibre-viewer.png calibre-viewer', shell=True) - self.icon_resources.append(('apps', 'calibre-viewer', '128')) + mimetypes = set([]) + for x in all_input_formats(): + mt = guess_type('dummy.'+x)[0] + if mt and 'chemical' not in mt and 'ctc-posml' not in mt: + mimetypes.add(mt) - mimetypes = set([]) - for x in all_input_formats(): - mt = guess_type('dummy.'+x)[0] - if mt and 'chemical' not in mt and 'ctc-posml' not in mt: - mimetypes.add(mt) + def write_mimetypes(f): + f.write('MimeType=%s;\n'%';'.join(mimetypes)) - def write_mimetypes(f): - f.write('MimeType=%s;\n'%';'.join(mimetypes)) - - f = open('calibre-lrfviewer.desktop', 'wb') - f.write(VIEWER) - f.close() - f = open('calibre-ebook-viewer.desktop', 'wb') - f.write(EVIEWER) - write_mimetypes(f) - f.close() - f = open('calibre-gui.desktop', 'wb') - f.write(GUI) - write_mimetypes(f) - f.close() - des = ('calibre-gui.desktop', 'calibre-lrfviewer.desktop', - 'calibre-ebook-viewer.desktop') - for x in des: - cmd = ['xdg-desktop-menu', 'install', '--noupdate', './'+x] - check_call(' '.join(cmd), shell=True) - self.menu_resources.append(x) - check_call(['xdg-desktop-menu', 'forceupdate']) - f = open('calibre-mimetypes', 'wb') - f.write(MIME) - f.close() - self.mime_resources.append('calibre-mimetypes') - check_call('xdg-mime install ./calibre-mimetypes', shell=True) + f = open('calibre-lrfviewer.desktop', 'wb') + f.write(VIEWER) + f.close() + f = open('calibre-ebook-viewer.desktop', 'wb') + f.write(EVIEWER) + write_mimetypes(f) + f.close() + f = open('calibre-gui.desktop', 'wb') + f.write(GUI) + write_mimetypes(f) + f.close() + des = ('calibre-gui.desktop', 'calibre-lrfviewer.desktop', + 'calibre-ebook-viewer.desktop') + for x in des: + cmd = ['xdg-desktop-menu', 'install', '--noupdate', './'+x] + check_call(' '.join(cmd), shell=True) + self.menu_resources.append(x) + check_call(['xdg-desktop-menu', 'forceupdate']) + f = open('calibre-mimetypes', 'wb') + f.write(MIME) + f.close() + self.mime_resources.append('calibre-mimetypes') + check_call('xdg-mime install ./calibre-mimetypes', shell=True) except Exception: if self.opts.fatal_errors: raise diff --git a/src/calibre/ptempfile.py b/src/calibre/ptempfile.py index 48974b0c6c..706a96b4b6 100644 --- a/src/calibre/ptempfile.py +++ b/src/calibre/ptempfile.py @@ -74,6 +74,11 @@ def base_dir(): return _base_dir +def reset_base_dir(): + global _base_dir + _base_dir = None + base_dir() + def force_unicode(x): # Cannot use the implementation in calibre.__init__ as it causes a circular # dependency diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 3f2a43a862..de1f05c154 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: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-11 14:22+0000\n" "Last-Translator: Vonk Claassens \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: 2012-03-17 04:37+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:46+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Voeg boeke by na calibre of die gekonnekteerde toestel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Skep 'n katalogus van die boeke in jou calibre biblioteek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3524,7 +3528,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4392,11 +4396,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4405,73 +4413,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4482,12 +4490,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4540,28 +4548,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4759,7 +4767,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4787,7 +4795,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4837,46 +4845,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5305,7 +5331,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5734,12 +5760,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5947,12 +5967,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6291,167 +6311,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7027,7 +7047,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7386,12 +7406,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7774,9 +7794,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8082,14 +8102,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8583,7 +8603,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8686,41 +8706,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8865,7 +8885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9755,7 +9775,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10497,7 +10517,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10884,11 +10904,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11111,7 +11131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11238,7 +11258,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11293,7 +11313,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11396,12 +11416,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12097,7 +12117,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13146,6 +13166,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14949,7 +14970,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15483,7 +15504,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15545,44 +15566,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "

A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15595,124 +15624,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15764,122 +15789,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15950,30 +16004,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16345,63 +16399,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16774,7 +16828,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16798,13 +16852,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16813,43 +16867,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16860,11 +16926,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16873,15 +16939,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16891,11 +16957,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16905,15 +16971,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16926,11 +16992,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16941,28 +17007,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16973,24 +17039,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17001,30 +17067,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17036,17 +17102,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17055,20 +17121,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17078,15 +17144,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17099,40 +17165,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17140,34 +17206,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17182,18 +17248,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17201,33 +17267,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17255,17 +17321,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17278,6 +17344,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17850,57 +17920,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17910,37 +17980,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17950,7 +18020,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17960,24 +18030,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17986,11 +18056,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18000,19 +18070,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18020,7 +18090,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18029,7 +18099,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18040,27 +18110,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18074,7 +18144,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18082,7 +18152,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18091,14 +18161,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18108,7 +18178,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18116,13 +18186,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18131,7 +18201,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18144,7 +18214,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18161,7 +18231,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18184,67 +18254,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18253,7 +18327,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18261,7 +18335,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18269,7 +18343,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18277,7 +18351,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18286,7 +18360,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18295,14 +18369,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18310,7 +18384,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18318,21 +18392,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index ede5ae998e..b1eeb84118 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-12-09 11:30+0000\n" "Last-Translator: عبدالله شلي (Abdellah Chelli) \n" "Language-Team: Arabic \n" @@ -16,8 +16,8 @@ msgstr "" "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: 2012-03-17 04:37+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:46+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" @@ -39,19 +39,19 @@ msgstr "" msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" @@ -141,8 +141,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -178,7 +178,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -213,17 +213,17 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -367,63 +367,63 @@ msgstr "ضبط دليل المعلومات في الملفات %s" msgid "Set metadata from %s files" msgstr "ضبط دليل المعلومات من ملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "إضافة إلى الكتب النظم أو الجهاز متصلا" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "حفر شروحه من كيندل متصلة (التجريبية)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "إنشاء فهرس الكتب في مكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "تحويل الكتب إلى مختلف الأشكال يبوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "حذف الكتب من مكتبة النظم أو جهاز اتصال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "تحرير البيانات الوصفية من الكتب في المكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "قراءة الكتب في المكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "تحميل الأخبار من شبكة الانترنت في شكل يبوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "عرض قائمة من الكتب ذات الصلة بسرعة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "تصدير الكتب من مكتبة النظم الخاص بك إلى القرص الثابت" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "إظهار التفاصيل في كتاب منفصل منبثقة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "إعادة تشغيل النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "افتح المجلد الذي يحتوي على ملفات الكتاب في مكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "إرسال الكتب إلى الجهاز متصلا" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -431,41 +431,41 @@ msgstr "" "إرسال الكتب عبر البريد الإلكتروني أو شبكة الإنترنت أيضا ربط لايتون أو " "المجلدات الموجودة على جهاز الكمبيوتر الخاص بك كما لو أنها هي الأجهزة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "تصفح دليل المستخدم النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "تخصيص النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "العثور بسهولة على كتب مماثلة لتلك المحددة حاليا" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "التبديل بين المكتبات النظم مختلفة وإجراء الصيانة عليها" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "كتب نسخة من الجهاز إلى مكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "تحرير المجموعات في الكتب التي يتم وضعها على جهازك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "نسخ الكتاب من مكتبة النظم واحد إلى آخر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -473,121 +473,121 @@ msgstr "" "العثور على المباراة القادمة أو السابقة عند البحث في مكتبة الخاص في وضع النظم " "الضوء" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "بحث عن الكتب من باعة الكتب المختلفة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "الحصول على الإضافات النظم جديدة أو تحديث القائم منها الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "المظهر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "الواجهة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "إضبط المظهر لواجهة المكتبة النظم لتناسب ذوقك." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "السّلوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "غيّر سلوك مكتبة النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "أضف أعمدتك الخاصة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "أضف/إمسح أعمدتك الخاصة لقائمة الكتب في المكتبة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" "تخصيص أشرطة الأدوات والقوائم السياق، وتغيير الإجراءات التي تتوفر في كل" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "جاري البحث" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "تخصيص طريقة البحث عن الكتب في المكتبة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "خيارات الإدخال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "تحويل" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "خيارات التحويل مجموعة محددة لكل تنسيق مدخلات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "خيارات متداولة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "تعيين خيارات التحويل مشتركة لجميع الأشكال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "خيارات الإخراج" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "خيارات التحويل مجموعة محددة لكل تنسيق الإخراج" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "إضافة كتب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "إستيراد/تصدير" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "التحكم في كيفية قراءة البيانات الوصفية من النظم عند إضافة ملفات الكتب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "حفظ الكتب على القرص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -595,49 +595,49 @@ msgstr "" "التحكم في كيفية تصدير الملفات من النظم قاعدة البيانات الخاصة به على القرص " "عند استخدام حفظ إلى القرص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "ارسال الكتب الى الاجهزة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "التحكم في كيفية نقل الملفات من النظم للقارئ الكتاب الاليكتروني الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "لوحات التعريف قابس" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "تغيير حقول البيانات الوصفية قبل حفظ / إرسال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "وظائف" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "متقدّم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "خلق وظائف القالب الخاص بك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "مشاركة الكتب عبر البريد الالكتروني" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "مشاركة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -645,11 +645,11 @@ msgstr "" "تقاسم الإعداد من الكتب عبر البريد الإلكتروني. يمكن استخدامها لارسال التلقائي " "للانباء تحميلها إلى الأجهزة الخاصة بك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "المشاركة عبر الشبكة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -657,45 +657,45 @@ msgstr "" "إعداد خادم المحتوى النظم التي سوف اعطيكم الوصول الى المكتبة من النظم الخاص " "بك من أي مكان ، وعلى أي جهاز، من خلال الإنترنت" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "تحميل البيانات الوصفية" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "تحكم في كيفية تحميل البيانات الوصفية للكتب من الشبكة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "الملحقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "إضافة / إزالة / بت تخصيص وظائف مختلفة من النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "تطويعات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "صقل كيف يتصرف النظم في سياقات مختلفة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "لوحة المفاتيح" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "متفرقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "المتقدمة التكوين المتنوعة" @@ -976,30 +976,30 @@ msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يك #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "نعم" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "الصفحة الرئيسية" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "بلكبيبي" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "تصحيح السجل" @@ -1170,7 +1170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "الأخبار" @@ -1178,8 +1178,8 @@ msgstr "الأخبار" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "الفهرس" @@ -1464,6 +1464,10 @@ msgstr "التواصل مع MiBuk Wolder reader" msgid "Communicate with the JetBook Mini reader." msgstr "التواصل مع القارئ JetBook البسيطة." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1617,7 +1621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "غير مطبق" @@ -3779,7 +3783,7 @@ msgstr "كلا" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "العنوان" @@ -4665,11 +4669,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4678,52 +4686,52 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "تحميلها الكتب على الجهاز." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "أيد الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "اختيار الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "دمج بعض الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4732,21 +4740,21 @@ msgstr "" "وكانت الكتب التالية مكررة وجدت الكتاب تم تجهيز صيغ واردة ودمجها في قاعدة " "بيانات العيار الخاص وفقا للإعدادات automerge الخاص بك :" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "إضافة إلى المكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4757,12 +4765,12 @@ msgstr "إضافة إلى المكتبة" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4815,28 +4823,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "أي الكتب المختارة لتوليد التسويقي" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5034,7 +5042,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5063,7 +5071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5113,46 +5121,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "نسخة لمكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "نسخ الكتب المختارة إلى المكتبة المحدد" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "لا يمكن نسخ الكتب " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5589,7 +5615,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -6018,12 +6044,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6231,12 +6251,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6575,167 +6595,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "حرف فوقي" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "عادي" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7311,7 +7331,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "ميتاداتا" @@ -7672,12 +7692,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -8060,9 +8080,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8368,14 +8388,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8869,7 +8889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "تاريخ" @@ -8972,41 +8992,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9151,7 +9171,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10044,7 +10064,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "بحث" @@ -10790,7 +10810,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11177,11 +11197,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11404,7 +11424,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "بدون" @@ -11531,7 +11551,7 @@ msgstr "" msgid "stars" msgstr "نجمة" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11586,7 +11606,7 @@ msgid "In Library" msgstr "في المكتبة" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "الحجم" @@ -11689,12 +11709,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "الصفحة التالية" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "الصفحة السابقة" @@ -12395,7 +12415,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13459,6 +13479,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -15263,7 +15284,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "بحوث" @@ -15793,7 +15814,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -15839,44 +15860,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "

A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15889,108 +15918,104 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "نتذكر الماضي حجم الإطار المستخدمة" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "خيارات الخط" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "قياس خط الأحادي القياس بـpx" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "القسم التالي" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "القسم السابق" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -16042,122 +16067,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "إختيار الكتاب الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "كتب إلكترونية" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "يتم تحميل الكتاب الإلكتروني..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "لم يتمكن من فتح الكتاب الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16228,30 +16282,30 @@ msgstr "العثور على حدوث السابقة" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16623,63 +16677,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17062,7 +17116,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17086,13 +17140,13 @@ msgstr "الحقول غير صالحة. الحقول المتوفرة:" msgid "Invalid sort field. Available fields:" msgstr "حقل الترتيب غير صالح. الحقول المتوفرة:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17101,43 +17155,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17148,11 +17214,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "يجب أن تخصص على الأقل كتاباً واحداً للحذف" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17161,15 +17227,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17179,11 +17245,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17193,15 +17259,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17214,11 +17280,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17229,28 +17295,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17261,24 +17327,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17289,30 +17355,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17324,17 +17390,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17343,20 +17409,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "إظهار التفاصيل لكل عمود." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17366,15 +17432,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17387,40 +17453,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17428,34 +17494,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "غير معروف تقرير الاختيار" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17470,18 +17536,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17489,33 +17555,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17543,17 +17609,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17566,6 +17632,10 @@ msgid "Author Sort" msgstr "ترتيب المؤلف" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18147,57 +18217,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18207,37 +18277,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18252,7 +18322,7 @@ msgstr "" "الأخير. على سبيل المثال ، SUBSTR ('12345'، 1 ، 0) بإرجاع '2345' ، وSUBSTR " "('12345' ، 1، -1) بإرجاع '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18262,24 +18332,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18288,11 +18358,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18302,19 +18372,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18322,7 +18392,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18331,7 +18401,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18342,27 +18412,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18376,7 +18446,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18384,7 +18454,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18393,14 +18463,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18415,7 +18485,7 @@ msgstr "" "يمكنك استخدام الدالة حدد للحصول على الوقت وزارة الدفاع للتنسيق محدد. علما أن " "أسماء كبيرة وشكل دائما، كما في EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18423,13 +18493,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18438,7 +18508,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18451,7 +18521,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18468,7 +18538,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18491,67 +18561,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18560,7 +18634,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18568,7 +18642,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18576,7 +18650,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18584,7 +18658,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18593,7 +18667,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18602,14 +18676,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18617,7 +18691,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18625,21 +18699,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 9483c503d6..bc1b79dd28 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: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+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: 2012-03-17 04:37+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:47+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,323 +331,323 @@ msgstr "Afitar metadatos nos ficheros %s" msgid "Set metadata from %s files" msgstr "Afitar metadatos dende ficheros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Amestar llibros a calibre o al preséu conuetáu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Obtener notes d'un Kindle coneutáu (esperimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Xenerar un catálogu de los llibros na to biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Convertir llibros a estremaos formatos de llibru electrónicu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Esborrar llibros de la biblioteca calibre o del preséu coneutáu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Editar los metadatos de los llibros na biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Lleer llibros de la biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Descargar noticies d'Internet en formatu ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Amosar rápido una llista de llibros rellacionaos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -910,30 +910,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1081,7 +1081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1089,8 +1089,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1368,6 +1368,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1515,7 +1519,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3527,7 +3531,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4395,11 +4399,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4408,73 +4416,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4485,12 +4493,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4543,28 +4551,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4762,7 +4770,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4790,7 +4798,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4840,46 +4848,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5308,7 +5334,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5737,12 +5763,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5950,12 +5970,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6294,167 +6314,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7030,7 +7050,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7389,12 +7409,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7777,9 +7797,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8085,14 +8105,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8586,7 +8606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8689,41 +8709,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8868,7 +8888,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9758,7 +9778,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10500,7 +10520,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10887,11 +10907,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11114,7 +11134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11241,7 +11261,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11296,7 +11316,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11399,12 +11419,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12100,7 +12120,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13149,6 +13169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14952,7 +14973,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15486,7 +15507,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15548,44 +15569,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "

A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15598,124 +15627,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15767,122 +15792,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15953,30 +16007,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16348,63 +16402,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16777,7 +16831,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16801,13 +16855,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16816,43 +16870,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16863,11 +16929,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16876,15 +16942,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16894,11 +16960,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16908,15 +16974,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16929,11 +16995,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16944,28 +17010,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16976,24 +17042,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17004,30 +17070,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17039,17 +17105,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17058,20 +17124,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17081,15 +17147,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17102,40 +17168,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17143,34 +17209,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17185,18 +17251,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17204,33 +17270,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17258,17 +17324,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17281,6 +17347,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17853,57 +17923,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17913,37 +17983,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17953,7 +18023,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17963,24 +18033,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17989,11 +18059,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18003,19 +18073,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18023,7 +18093,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18032,7 +18102,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18043,27 +18113,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18077,7 +18147,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18085,7 +18155,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18094,14 +18164,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18111,7 +18181,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18119,13 +18189,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18134,7 +18204,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18147,7 +18217,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18164,7 +18234,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18187,67 +18257,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18256,7 +18330,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18264,7 +18338,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18272,7 +18346,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18280,7 +18354,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18289,7 +18363,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18298,14 +18372,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18313,7 +18387,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18321,21 +18395,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 90510c36ad..37126850d1 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-11-22 11:21+0000\n" "Last-Translator: Elvin Haci \n" "Language-Team: Azerbaijani \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: 2012-03-17 04:38+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:47+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,327 +325,327 @@ msgstr "Metaverilənləri %s faylında təyin et" msgid "Set metadata from %s files" msgstr "Metaverilənləri %s fayllaından təyin et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Kitabları Calibre-yə və ya bağlanmış qurğuya əlavə et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Annotasiyaları bağlanmış Kindle-dan əldə et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Calibre kitabxanasındakı kitablardan kataloq generasiya et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Kitabları müxtəlif elektron kitab formatlarına çevir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Kitabları Calibre və ya bağlanmış qurğulardan sil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Calibre kitabxananızdakı kitabların metaverilənlərini redaktə et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Calibre kitabxananızdakı kitabları oxu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Xəbərləri internetdən elektron kitab formasında endir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Əlaqəli kitablar siyahısını cəld göstər" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Kitablarınızı Calibre-dən kompüterinizə ixrac edin." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Kitab haqda məlumatları ayrı-ayrı alt-pəncərələrdə göstər." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Calibre-ni yenidən başlat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Bu kitabın içində yerləşdiyi Calibre kitabxana qovluğunu açın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Qoşulmuş qurğuya kitab göndərin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Calibre istifadəçi təlimat səhifəsini aç" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Calibre xüsusiyyətlərini dəyiş" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Seçilmiş kitaba oxşar olan kitabları tapın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kitabları qurğudan Calibere kitabxanasına köçürün" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kitabı bir Calibre kitabxanasından digərinə köçürün" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Calibre kitabxananızdan təsadüfi kitab seçin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Kitabı başqa kitab satıcılarında axtar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 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:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Görüntüyə baxın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Görüntü" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Davranış" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Öz sütunlarınızı əlavə edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Calibre kitab siyahısına öz sütunlarınızı əlavə edin/silin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Alətlər paneli" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Alətlər paneli və kontekst menyuları redaktə edin," -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Axtarılır" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Calibre-də kitab axtarış metodunu dəyişdirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Daxil etmə ayarları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Çevrilmə" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Hər bir giriş formatı üçün çevrilmə ayarları təyin edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Ümumi xüsusiyyətlər" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Çıxış ayarları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Kitab əlavə edilməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "İdxal/İxrac" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Kitabların disk yaddaşa verilməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Kitabların qurğulara köçürülməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre-in faylları sizin e-kitab oxuyucunuza hansı formada göndərməsini " "idarə edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Şablon funksiyaları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Ətraflı" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Öz çablon funksiyalarınızı yaradın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Kitabların emaillə paylaşılması" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Paylaşma" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "İnternetə axtarış" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Meta-məlumatların yüklənməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Qoşmalar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Klaviatura" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" "Calibre-də istifadə edilən klaviatura kombinasiyalarının tənzimlənməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Digər" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -908,30 +908,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1087,8 +1087,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1366,6 +1366,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1513,7 +1517,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3525,7 +3529,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4393,11 +4397,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4406,73 +4414,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4483,12 +4491,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4541,28 +4549,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4760,7 +4768,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4788,7 +4796,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4838,46 +4846,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5306,7 +5332,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5735,12 +5761,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5948,12 +5968,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6292,167 +6312,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7028,7 +7048,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7387,12 +7407,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7775,9 +7795,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8083,14 +8103,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8584,7 +8604,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8687,41 +8707,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8866,7 +8886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9756,7 +9776,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10498,7 +10518,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10885,11 +10905,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11112,7 +11132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11239,7 +11259,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11294,7 +11314,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11397,12 +11417,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12098,7 +12118,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13147,6 +13167,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14950,7 +14971,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15484,7 +15505,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15546,44 +15567,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "

A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15596,124 +15625,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15765,122 +15790,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15951,30 +16005,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16346,63 +16400,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16775,7 +16829,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16799,13 +16853,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16814,43 +16868,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16861,11 +16927,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16874,15 +16940,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16892,11 +16958,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16906,15 +16972,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16927,11 +16993,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16942,28 +17008,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16974,24 +17040,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17002,30 +17068,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17037,17 +17103,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17056,20 +17122,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17079,15 +17145,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17100,40 +17166,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17141,34 +17207,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17183,18 +17249,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17202,33 +17268,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17256,17 +17322,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17279,6 +17345,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17851,57 +17921,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17911,37 +17981,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17951,7 +18021,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17961,24 +18031,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17987,11 +18057,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18001,19 +18071,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18021,7 +18091,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18030,7 +18100,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18041,27 +18111,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18075,7 +18145,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18083,7 +18153,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18092,14 +18162,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18109,7 +18179,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18117,13 +18187,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18132,7 +18202,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18145,7 +18215,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18162,7 +18232,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18185,67 +18255,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18254,7 +18328,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18262,7 +18336,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18270,7 +18344,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18278,7 +18352,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18287,7 +18361,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18296,14 +18370,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18311,7 +18385,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18319,21 +18393,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index b084a6c8b8..920a19e918 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: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+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: 2012-03-17 04:39+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:48+0000\n" +"X-Generator: Launchpad (build 14981)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -104,8 +104,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,105 +331,105 @@ msgstr "Влага метаданни в %s файлове" msgid "Set metadata from %s files" msgstr "Влага метаданни от %s файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Добави книги в calibre или към свързано устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Извлечи анотации от свързано Kindle устройство (експериментално)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Генерирай каталог от книгите в calibre библиотеката" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Конвертирай книги от различни формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Изтрийте книги от calibre библиотеката или от свързано устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Редактира мета данните на книгите във вашата calibre библиотека" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Четете книги от вашата calibre библиотека" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Заредете новини от Интернет като електронна книга" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Покажи списък на сродните книги бързо" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Експортира книги от вашата calibre библиотека на твърдия диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Покажи детайли за книгата в отделен изскачащ прозорец" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Презареждане на calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Отвори папката, съдържаща файловете на книгите във calibre библиотеката" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Изпрати книги към свързаното устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Преглед на ръководството за потребителя" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Персонализирай calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Намерете лесно книги, подобни на по настоящем избраната" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Копирай книги от устройството към calibre библиотеката" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Редактирайте колекциите, в които са включени книгите от вашето устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Копирайте книга от една calibre библиотека в друга" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,57 +437,57 @@ msgstr "" "Намерете следващото или предишното съвпадение при търсене във вашата calibre " "библиотека в режим на подчертаване" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Избира произволна книга от вашата calibre библиотека" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Търсете книги от различни търговци" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Свалете нови плъгини за calibre или обновете съществуващите" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Външен вид" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Настройте външния вид на calibre според вашите предпочитания" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Настройте начина по който се държи calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Добавяне на собствени колони" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Добавете/премахнете свои собствени колони в списъка с книги на calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Лента с инструменти" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,69 +495,69 @@ msgstr "" "Персонализирайте лентите с инструменти и контекстните менюта, избирайки кои " "действия да бъдат на разположение в тях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Търсене..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" "Персонализиране на начина, по който търсенето за книги работи в calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Конвертиране" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Задайте опции за конвертиране, специфични за всеки входен формат" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Общи настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Задайте опции за конвертиране, общи за всички формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Настройки за изходни формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Избор на специфични настройки за конвертиране за всеки файлов формат за " "експортиране" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Добавяне на книги..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Внасяне/Изнасяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление на това как calibre чете метаданни от файлове при добавяне на " "книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Запазване на книги на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -565,50 +565,50 @@ msgstr "" "Определя как Калибър експортира файлове от неговата база данни към диск, " "когато използвате Запази на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Качване на книги към устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Определя как calibre прехвърля файлове на Вашия електронен четец за е-книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "С промяна на полетата с метаданни преди запис/изпращане" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Шаблонни функции" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Разширени" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Създаване на потребителски шаблонни функции" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Споделяне на книги по е-поща" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Споделяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -616,11 +616,11 @@ msgstr "" "Избор на настройки за споделяне на книги по е-поща. Може да бъде използвано " "за автоматично изпращане на изтеглени новини към Вашите устройства." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Споделяне през интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -629,47 +629,47 @@ msgstr "" "calibre), който ще Ви даде достъп до Вашата библиотека от calibre навсякъде, " "на всяко устройство, с достъп до Интернет." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Сваляне на метаданни" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Управление на това как calibre изтегля метаданни за е-книги от Интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Добавки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Добавяне/премахване/настройване на различни части от функциите на Калибър" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Подобрения" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Фина настройка на действието на Калибър в различни контексти" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Клавиатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Разни" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Разнообразни разширени настройки за конфигурация" @@ -956,30 +956,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1141,7 +1141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" @@ -1149,8 +1149,8 @@ msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Каталог" @@ -1428,6 +1428,10 @@ msgstr "Свържи се с MiBuk Wolder четеца." msgid "Communicate with the JetBook Mini reader." msgstr "Свържи се с JetBook Mini четеца." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1575,7 +1579,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не е изпълнено" @@ -3603,7 +3607,7 @@ msgstr "Не" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Заглавие" @@ -4471,11 +4475,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4484,73 +4492,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Поддържани книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Добавяне към библиотеката" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4561,12 +4569,12 @@ msgstr "Добавяне към библиотеката" msgid "No book selected" msgstr "Не е избрана книга" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4619,28 +4627,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4838,7 +4846,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4866,7 +4874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4916,46 +4924,64 @@ msgstr "Започване на конвертиране на %d книга(и)" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Копиране в библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Копиране на избраната книга в определената библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(изтриване след копиране)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Не може да се копира" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Няма библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Не е намерена библиотека в %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Копиране" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5384,7 +5410,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5813,12 +5839,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6026,12 +6046,12 @@ msgid "Collections" msgstr "Колекции" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6370,167 +6390,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Копиране" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Изчистване" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7106,7 +7126,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Метаданни" @@ -7465,12 +7485,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Неправилен регулярен израз" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Неправилен регулярен израз : %s" @@ -7853,9 +7873,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8161,14 +8181,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8662,7 +8682,7 @@ msgstr "Местоположение" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Дата" @@ -8765,41 +8785,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Не са намерени съвпадения" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Главни букви" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Малки букви" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8944,7 +8964,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9834,7 +9854,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Търсене" @@ -10576,7 +10596,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10963,11 +10983,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Няма съвпадение" @@ -11190,7 +11210,7 @@ msgstr "&Бърз клавиш:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11317,7 +11337,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11372,7 +11392,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11475,12 +11495,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Следваща страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Предишна страница" @@ -12176,7 +12196,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Сваляне на корица..." @@ -13225,6 +13245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " или " @@ -15030,7 +15051,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15564,7 +15585,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15626,44 +15647,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "

A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15676,124 +15705,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15845,122 +15870,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16031,30 +16085,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16426,63 +16480,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16855,7 +16909,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16879,13 +16933,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16894,43 +16948,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16941,11 +17007,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16954,15 +17020,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16972,11 +17038,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16986,15 +17052,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17007,11 +17073,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17022,28 +17088,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17054,24 +17120,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17082,30 +17148,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17117,17 +17183,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17136,20 +17202,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17159,15 +17225,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17180,40 +17246,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17221,34 +17287,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17263,18 +17329,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17282,33 +17348,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17336,17 +17402,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17359,6 +17425,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17931,57 +18001,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17991,37 +18061,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18031,7 +18101,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18041,24 +18111,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18067,11 +18137,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18081,19 +18151,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18101,7 +18171,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18110,7 +18180,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18121,27 +18191,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18155,7 +18225,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18163,7 +18233,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18172,14 +18242,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18189,7 +18259,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18197,13 +18267,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18212,7 +18282,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18225,7 +18295,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18242,7 +18312,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18265,67 +18335,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18334,7 +18408,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18342,7 +18416,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18350,7 +18424,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18358,7 +18432,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18367,7 +18441,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18376,14 +18450,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18391,7 +18465,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18399,21 +18473,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 47a1b830bb..1f271e3488 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: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+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: 2012-03-17 04:38+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:47+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "

A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index e80e7e490d..572deeddd3 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: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+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: 2012-03-17 04:38+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:48+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -328,323 +328,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Ketal" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Emzalc'h" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barrenn ostilhoù" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "O klask" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Dibarzhioù boutin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Enporzhiañ/Ezporzhiañ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Kempleshoc'h" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Rannañ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Enlugelladoù" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Liesseurt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -907,30 +907,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Keleier" @@ -1086,8 +1086,8 @@ msgstr "Keleier" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1365,6 +1365,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1512,7 +1516,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3527,7 +3531,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4395,11 +4399,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4408,73 +4416,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4485,12 +4493,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4543,28 +4551,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4762,7 +4770,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4790,7 +4798,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4840,46 +4848,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5308,7 +5334,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5737,12 +5763,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5950,12 +5970,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6294,167 +6314,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7030,7 +7050,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7389,12 +7409,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7777,9 +7797,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8085,14 +8105,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8586,7 +8606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8689,41 +8709,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8868,7 +8888,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9758,7 +9778,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10500,7 +10520,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10887,11 +10907,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11114,7 +11134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11241,7 +11261,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11296,7 +11316,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11399,12 +11419,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12100,7 +12120,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13149,6 +13169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14952,7 +14973,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15486,7 +15507,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15548,44 +15569,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "

A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15598,124 +15627,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15767,122 +15792,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15953,30 +16007,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16348,63 +16402,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16777,7 +16831,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16801,13 +16855,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16816,43 +16870,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16863,11 +16929,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16876,15 +16942,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16894,11 +16960,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16908,15 +16974,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16929,11 +16995,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16944,28 +17010,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16976,24 +17042,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17004,30 +17070,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17039,17 +17105,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17058,20 +17124,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17081,15 +17147,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17102,40 +17168,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17143,34 +17209,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17185,18 +17251,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17204,33 +17270,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17258,17 +17324,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17281,6 +17347,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17853,57 +17923,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17913,37 +17983,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17953,7 +18023,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17963,24 +18033,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17989,11 +18059,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18003,19 +18073,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18023,7 +18093,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18032,7 +18102,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18043,27 +18113,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18077,7 +18147,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18085,7 +18155,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18094,14 +18164,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18111,7 +18181,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18119,13 +18189,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18134,7 +18204,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18147,7 +18217,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18164,7 +18234,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18187,67 +18257,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18256,7 +18330,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18264,7 +18338,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18272,7 +18346,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18280,7 +18354,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18289,7 +18363,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18298,14 +18372,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18313,7 +18387,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18321,21 +18395,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 3c86380a2d..0331c169e9 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: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-01-02 13:31+0000\n" "Last-Translator: Kenan Dervišević \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: 2012-03-17 04:38+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:48+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -105,8 +105,8 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -326,223 +326,223 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Prikaži detalje o knjizi u odvojenom prozoru" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Restartujte Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Pošalji knjige na povezane uređaje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Pregledajte korisničko uputstvo za Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Prilagodite Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Jednostavno pronađite knjige slične trenutno označenoj knjizi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Izvršite prebacivanje i održavanje različitih Calibre biblioteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Slučajan odabir knjige iz vaše Calibre biblioteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Pretražite knjige drugih prodavača" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Izgled i osjećaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Prilagodite izgled i osjećaj prilikom korištenja Calibre interfejsa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Promijeniti način funkcionisanja Calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodajte vlastite kolone" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/Uklonite vlastite kolone iz liste knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Alatna traka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Pretražujem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Prilagodite način pretrage knjiga u Calibreu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Ulazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Pretvaranje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Postavite specifične opcije pretvorbe za svaki ulazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Postavite opcije pretvorbe koje su uobičajene za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Postavite opcije pretvorbe koje su specifične za sve izlazne formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Dodavanje knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolišite način na koji Calibre čita meta podatke iz datoteka prilikom " "dodavanja knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Snimanje knjiga na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -550,104 +550,104 @@ msgstr "" "Kontrolišite način na koji Calibre izvozi datoteke iz svoje baze podataka na " "disk prilikom korištenja opcije Sačuvaj na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Slanje knjiga na uređaje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Kontrolišite način prijenosa datoteka iz Calibread na vaš čitač e-knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Razmjena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plugini" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Ostalo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Ostala napredna podešavanja" @@ -910,30 +910,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1081,7 +1081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /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:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1368,6 +1368,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1515,7 +1519,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3527,7 +3531,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Naslov" @@ -4396,11 +4400,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4409,73 +4417,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4486,12 +4494,12 @@ msgstr "" msgid "No book selected" msgstr "Nijedna knjiga nije označena" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4544,28 +4552,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4763,7 +4771,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4791,7 +4799,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4841,46 +4849,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5309,7 +5335,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5738,12 +5764,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5951,12 +5971,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6295,167 +6315,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopiraj" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Zalijepi" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7031,7 +7051,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7390,12 +7410,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7778,9 +7798,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8086,14 +8106,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8587,7 +8607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8690,41 +8710,41 @@ msgstr "Link" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Nema rezultata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Promjena u velika/mala slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Velika slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Mala slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Promijeni" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Prvo veliko slovo" @@ -8869,7 +8889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9759,7 +9779,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10501,7 +10521,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10888,11 +10908,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11115,7 +11135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11242,7 +11262,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11297,7 +11317,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11400,12 +11420,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12101,7 +12121,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13150,6 +13170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14955,7 +14976,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Pretrage" @@ -15491,7 +15512,7 @@ msgstr "&Početna veličina fonta:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -15553,44 +15574,52 @@ msgstr "onemogućeno" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maksimalna širina &pregleda:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Korak &uvećanja veličine fonta:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Općenito" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Dupli klik ako želite promijeniti prečicu na tastaturi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Prečice na tastaturi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "

A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Kori&snički predložak" @@ -15603,124 +15632,120 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za prilagođavanje preglednika e-knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Zapamti zadnju korištenu veličinu prozora" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maksimalna širina prozora pregledniku u pikselima." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opcije fonta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serif porodica fontova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "sans-serif porodica fontova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "monospaced porodica fontova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standardna veličina fonta u px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Veličina monospaced fonta u px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standardna vrsta fonta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "I dalje se uređuje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "Pog&ledaj u rječniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "Traži &sljedeće pojavljivanje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Idi na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Sljedeća sekcija" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Prethodna sekcija" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Početak dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Kraj dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Početak sekcije" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Kraj sekcije" @@ -15772,123 +15797,152 @@ msgstr "Pomjeri lijevo" msgid "Scroll right" msgstr "Pomjeri desno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Pozicija u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Idi na referencu. Da dobijete brojeve referenci, koristite mod za reference." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Pretraga teksta u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Pregled prije štampanja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Očisti listu prethodno otvorenih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "Povezujem se na dict.org u potrazi za: %s…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Odaberite e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nema rezultata za: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Učitavam tok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Zabilježi #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Dodaj zabilješku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Unesite naslov zabilješke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Upravljanje zabilješkama" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Učitavam e-knjigu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nije moguće otvoriti e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opcije pomoću kojih se kontroliše preglednik e-knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15959,30 +16013,30 @@ msgstr "Pronađi prethodno pojavljivanje" msgid "Print eBook" msgstr "Štampaj e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Testno ime je netačno" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16354,63 +16408,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16783,7 +16837,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16807,13 +16861,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16822,43 +16876,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16869,11 +16935,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16882,15 +16948,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16900,11 +16966,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16914,15 +16980,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16935,11 +17001,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16950,28 +17016,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16982,24 +17048,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17010,30 +17076,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17045,17 +17111,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17064,20 +17130,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17087,15 +17153,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17108,40 +17174,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17149,34 +17215,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17191,18 +17257,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17210,33 +17276,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17264,17 +17330,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17287,6 +17353,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17859,57 +17929,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17919,37 +17989,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17959,7 +18029,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17969,24 +18039,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17995,11 +18065,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18009,19 +18079,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18029,7 +18099,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18038,7 +18108,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18049,27 +18119,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18083,7 +18153,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18091,7 +18161,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18100,14 +18170,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18117,7 +18187,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18125,13 +18195,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18140,7 +18210,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18153,7 +18223,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18170,7 +18240,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18193,67 +18263,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18262,7 +18336,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18270,7 +18344,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18278,7 +18352,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18286,7 +18360,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18295,7 +18369,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18304,14 +18378,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18319,7 +18393,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18327,21 +18401,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index e17b68d1c0..71c6dca663 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-03 18:26+0000\n" "Last-Translator: Ferran Rius \n" "Language-Team: \n" @@ -18,8 +18,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: 2012-03-17 04:39+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:48+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -107,8 +107,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -144,7 +144,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -179,17 +179,17 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -334,65 +334,65 @@ msgstr "Estableix les metadades dels fitxers %s" msgid "Set metadata from %s files" msgstr "Estableix les metadades des dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Afegeix llibres al calibre o al dispositiu que hi hagi connectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Obté anotacions des d'un Kindle connectat (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Genera un catàleg de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Converteix llibres a diversos formats de llibre electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Suprimeix llibres del calibre o del dispositiu que hi hagi connectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Edita les metadades dels llibres de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Llegeix llibres de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Baixa notícies des d'internet en format de llibre electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Mostra ràpidament una llista de llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exporta llibres des de la biblioteca del calibre al disc dur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Mostra els detalls del llibre en una finestra emergent a part" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Reinicia el calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Obre la carpeta que conté els fitxers dels llibres de la biblioteca del " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Envia llibres al dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -400,45 +400,45 @@ msgstr "" "Envia llibres per correu electrònic o per web i també connecta a iTunes o a " "fitxers de l'ordinador com si fossin dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Explora el manual de l'usuari del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Personalitza el calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Troba fàcilment llibres similars al seleccionat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Canvia entre biblioteques del calibre diferents i fes-hi tasques de " "manteniment" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copia llibres des del dispositiu a la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Edita les col·leccions en què es col·loquen els llibres al dispositiu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copia un llibre des d'una biblioteca del calibre a una altra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Fes petits ajustaments al fitxers epub o htmlz de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -446,57 +446,57 @@ msgstr "" "Vés a la coincidència següent a o l'anterior en cercar a la biblioteca del " "caibre en mode realçat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Tria un llibre a l'atzar de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Cerca llibres de diferents botigues de llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Aconsegueix connectors nous del calibre o actualitza els existents" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Aparença" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfície" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta l'aparença de la interfície del calibre per adaptar-la al vostre gust" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Canvia el comportament del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Columnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Configura les columnes de la llista de llibres del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barra d'eines" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -504,68 +504,68 @@ msgstr "" "Personalitza les barres d'eines i els menús de context, canviant les accions " "que estaran disponibles" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "S'està cercant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Personalitza com funciona la cerca de llibres al calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opcions d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversió" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Ajusta les opcions de conversió específiques per a cada format d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opcions comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Ajusta les opcions de conversió comunes a tots els formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opcions de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Ajusta les opcions de conversió específiques de cada format de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Afegeix llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importa/exporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla com el calibre llegeix les metadades dels arxius quan s'afegeixen " "llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Desa llibres al disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -573,49 +573,49 @@ msgstr "" "Controla com el calibre exporta fitxers de la seva base de dades al disc en " "utilitzar «Desa al disc»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Envia llibres als dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controla com el calibre envia fitxers al lector de llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Quadres de connexions de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Canvia els camps de les metadades abans de desar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funcions de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avançat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Creeu les funcions de la vostra plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Comparteix llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Compartició" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -623,11 +623,11 @@ msgstr "" "Configura la compartició de llibres per correu electrònic. Es pot utilitzar " "per enviar notícies baixades als vostres dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Comparteix en xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -635,47 +635,47 @@ msgstr "" "Configura el Servidor de Continguts que dona accés a la biblioteca a través " "d'internet des de qualsevol lloc i dispositiu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Baixada de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Control com el calibre baixa les metadades dels llibres de la xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Connectors" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Afegeix/suprimeix/personalitza diverses parts de les funcions del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Configura en detall el comportament del calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Teclat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalitza les dreceres de teclat del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Miscel·lània" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Configuració avançada" @@ -969,30 +969,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Inici" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Targeta B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Registre de depuració" @@ -1175,7 +1175,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícies" @@ -1183,8 +1183,8 @@ msgstr "Notícies" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catàleg" @@ -1472,6 +1472,10 @@ msgstr "Comunica't amb un lector MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Comunica't amb un lector JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1646,7 +1650,7 @@ msgstr "" "si les voleu veure o suprimir." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "No implementat" @@ -4176,7 +4180,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Tí­tol" @@ -5170,11 +5174,15 @@ msgstr "Afegeix fitxers als registres de llibre seleccionats" msgid "Shift+A" msgstr "Maj+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5183,16 +5191,16 @@ msgstr "Maj+A" msgid "No books selected" msgstr "No s'ha seleccionat cap llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "No es pot afegir fitxers perquè no hi ha llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5201,36 +5209,36 @@ msgstr "" "Segur que voleu afegir els mateixos fitxers a tots els llibres %d? Si el " "format ja existeix per a un llibre se'l reemplaçarà." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Seleccioneu els fitxers de llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "S'està afegint" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "S'esta creant els registres de llibres a partir dels ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "S'està carregant llibres al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Llibres compatibles" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleccioneu els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "S'han fusionat els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5240,21 +5248,21 @@ msgstr "" "s'han processat i fusionat a la base de dades del calibre d'acord amb els " "paràmetres de fusió automàtica." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "No s'ha pogut llegir les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "No s'ha pogut llegir les metadades dels següents" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Afegeix a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5265,12 +5273,12 @@ msgstr "Afegeix a la biblioteca" msgid "No book selected" msgstr "No s'ha seleccionat cap llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Aquests llibres són virtuals i no es poden afegir a la biblioteca:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "No s'han trobat llibres" @@ -5326,28 +5334,28 @@ msgstr "" "No s'ha pogut aconseguir les anotacions d'alguns llibres. Feu clic a «mostra " "detalls» per veure quins són." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Crea un catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "No s'ha seleccionat cap llibre per a la generació del catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "S'està generant el catàleg %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "S'ha generat el catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Carpeta d'exportació del catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleccioneu la destinació de %(title)s.%(fmt)s" @@ -5561,7 +5569,7 @@ msgstr "" "la informació de la base de dades?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5592,7 +5600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5647,46 +5655,64 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fitxer de sortida buit, probablement el procés de conversió ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s per %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copia a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copia els llibres seleccionats a la biblioteca que s'indica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(suprimeix després de copiar)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "No es pot copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "No hi ha biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "No s'ha trobat cap biblioteca a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "S'està copiant" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "No s'ha pogut copiar els llibres: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d llibres copiats a %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6168,7 +6194,7 @@ msgid "Move to next highlighted match" msgstr "Passa a la coincidència realçada següent" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6625,12 +6651,6 @@ msgstr "" "calibre i afegiu els llibres en grups més petits, fins que trobeu el llibre " "que causa el problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s per %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6854,12 +6874,12 @@ msgid "Collections" msgstr "Col·leccions" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Enganxa la portada" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Copia la portada" @@ -7218,167 +7238,167 @@ msgstr "&Separador" msgid "Tab template for catalog.ui" msgstr "Platilla de fitxa per al catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Negreta" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Cursiva" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Subratllat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Ratllat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Superíndex" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Subíndex" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Llista ordenada" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Llista sense ordenar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Alinea a l'esquerra" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Alinea al centre" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Alinea a la dreta" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Justifica" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Desfés" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Refés" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Elimina el format" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copia" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Enganxa" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Talla" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Augmenta el sagnat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Redueix el sagnat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Selecciona-ho tot" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Color del primer pla" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Color del fons" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Aplica un estil al bloc de text" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Aplica un estil al bloc de text seleccionat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Encapçalament" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Preformatat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Bloc de cita" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adreça" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Insereix un enllaç" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Neteja" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Trieu el color del primer pla" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Trieu el color del fons" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Crea un enllaç" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Introduïu la URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Codi font HTML" @@ -7999,7 +8019,7 @@ msgid "&Monospaced font family:" msgstr "Grup de tipus de lletra &monoespaiada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadades" @@ -8373,12 +8393,12 @@ msgid "&Search Regular Expression" msgstr "Cerca expre&ssions regulars" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "L'expressió regular no és vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Expressió regular no vàlida: %s" @@ -8787,9 +8807,9 @@ msgstr "No s'ha pogut carregar el navegador de portades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Sense definir" @@ -9110,14 +9130,14 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Plantilla no vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9740,7 +9760,7 @@ msgstr "Ubicació" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Data" @@ -9852,41 +9872,41 @@ msgstr "Enllaça" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "No s'han trobat coincidències" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Canvia la caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Majúscules" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Minúscules" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Intercanvia la caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Inicials en majúscula" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Posa en majúscules" @@ -10038,7 +10058,7 @@ msgstr "Copia-ho al porta-retalls" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Mostra el registre" @@ -11025,7 +11045,7 @@ msgstr "Elements" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Cerca" @@ -11856,7 +11876,7 @@ msgid "Open Template Editor" msgstr "Obre l'editor de plantilles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Edita la plantilla" @@ -12276,11 +12296,11 @@ msgstr "Expressió regular (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "No hi ha cap coincidència" @@ -12503,7 +12523,7 @@ msgstr "&Drecera:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Cap" @@ -12634,7 +12654,7 @@ msgstr "Copia el text de cerca (en lloc del nom de la cerca)" msgid "stars" msgstr "estrelles" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "S" @@ -12693,7 +12713,7 @@ msgid "In Library" msgstr "A la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Mida" @@ -12798,12 +12818,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra d'eines del visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Pàgina següent" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Pàgina anterior" @@ -13575,7 +13595,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Descàrrega de les metadades..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Baixada de la portada..." @@ -14794,6 +14814,7 @@ msgstr "Pintat de columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " o " @@ -16930,7 +16951,7 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Cerques" @@ -17499,7 +17520,7 @@ msgstr "Mida de lletra per &defecte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " Pí­xels" @@ -17565,15 +17586,23 @@ msgstr "inhabilitat" msgid "Mouse &wheel flips pages" msgstr "La &roda del ratolí passa pàgines" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Amplada de &visualització màxima:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Mida del pas de l'increment de la &mida de lletra:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17581,23 +17610,23 @@ msgstr "" "La quantitat que s'augmenta/disminueix la mida de lletra\n" " en fer clic als botons de major/menor mida de lletra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&General" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Feu doble clic per canviar una drecera de teclat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Dreceres de &teclat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17607,7 +17636,7 @@ msgstr "" "llibres. Per a exemples feu clic <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">aquí</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "&Full d'estils de l'usuari" @@ -17620,12 +17649,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opcions per personalitzar el visor de llibres electrònics" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Recorda la darrera mida de finestra que s'ha fet servir" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17633,40 +17662,36 @@ msgstr "" "Estableix el full d'estils CSS de l'usuari. Es fa servir per personalitzar " "l'aspecte de tots els llibres." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Mida màxima de la finestra del visor en píxels." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Redimensiona les imatges més grans que la finestra del visor perquè hi " "càpiguen." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Posa guions al text" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Idioma per defecte per a les regles dels guions" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Desa la posició actual al document en sortir" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Fer que es passin pàgines amb la roda del ratolí" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "El temps en segons per a l'animació del pas de pàgina. Per defecte és mig " "segon." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17674,39 +17699,39 @@ msgstr "" "La quantitat del canvi en la mida de lletra en fer clic als botos de " "major/menor mida de lletra. Ha de ser un nombre entre «0» i «1»." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opcions del tipus de lletra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Grup de tipus de lletra Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Grup de tipus de lletra Sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Grup de tipus de lletra Monoespai" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Mida del tipus de lletra en px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Mida del tipus de lletra Monoespai en px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Tipus de lletra estàndard" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Encara s'està editant" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17714,40 +17739,40 @@ msgstr "" "Esteu editant una drecera de teclat, cal completar-ho primer fent clic fora " "del quadre d'edició de dreceres." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Cerca al diccionari" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "&Cerca la coincidència següent" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Vés a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Propera secció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Secció anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Inici del document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Final del document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Inici de la secció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Final de la secció" @@ -17799,46 +17824,75 @@ msgstr "Desplaça a l'esquerra" msgid "Scroll right" msgstr "Desplaça a la dreta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Posició al llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Vés a una referència. Per obtenir els números de referència, feu servir el " "mode de referència." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Cerca un text al llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Vista prèvia de la impressió" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Suprimeix la llista de llibres oberts recentment" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "S'està connectant amb dict-org per cercar: <b>%s</b>..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Tria un llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17847,77 +17901,77 @@ msgstr "" "Fes la mida de lletra %(which)s\n" "Escala actual: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "més gran" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "més petit" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "No s'ha trobat coincidències per a: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "S'està carregant el flux..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "S'està aplicant la disposició %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Afegeix un nou marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Introduïu el títol del marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Gestiona els marcadors" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "S'està carregant el llibre..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "No s'ha pogut obrir el llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opcions de control del visor de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si s'indica, la finestra del visor intentarà anar al primer pla quan " "s'iniciï." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si s'indica, s'intentarà que la finestra del visor s'obri en pantalla " "completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" "Dirigeix les alertes de javascript i els missatges de consola a la consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17925,7 +17979,7 @@ msgstr "" "La posició que s'obrirà el llibre especificat. La posició és una ubicació " "que es mostra a la cantonada superior esquerra del visor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17999,11 +18053,11 @@ msgstr "Troba la coincidència anterior" msgid "Print eBook" msgstr "Imprimeix el llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Nom de prova no vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -18012,19 +18066,19 @@ msgstr "" "El nom <b>%r</b> no s'acaba amb una extensió de fitxer. El nom ha d'acabar " "amb una extensió com .epub o .mobi." -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Arrossega per canviar la mida" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Mostra" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Amaga" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Commuta" @@ -18461,63 +18515,63 @@ msgstr "" "complert del servidor o l'adreça IP de l'ordinador on s'executa el calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "activat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "sí" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "desactivat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "avui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "ahir" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "aquest mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "fa dies" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "en blanc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "buit" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana no vàlida «{0}»" @@ -19035,7 +19089,7 @@ msgstr "" "defecte no es filtra." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19064,7 +19118,7 @@ msgstr "Camps no vàlids. Camps disponibles:" msgid "Invalid sort field. Available fields:" msgstr "Camp d'ordenació no vàlid. Camps disponibles:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -19072,7 +19126,7 @@ msgstr "" "No s'ha afegit els llibres següents perquè ja són a la base de dades (vegeu " "l'opció --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -19086,7 +19140,7 @@ msgstr "" "indicar carpetes, vegeu\n" "les opcions relacionades amb les carpetes més avall.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -19094,11 +19148,11 @@ msgstr "" "Assumeix que cada carpeta conté un sol llibre lògic i que tots els fitxers " "que hi ha són diferents formats del mateix llibre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Processa les carpetes de forma recursiva" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -19106,27 +19160,39 @@ msgstr "" "Afegeix els llibres a la base de dades encara que ja existeixin. La " "comparació es fa mitjançant els títols dels llibres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Afegeix un llibre en blanc (sense formats)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Estableix el títol del llibre en blanc que s'ha afegit" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Estableix els autors del llibre en blanc que s'ha afegit" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Estableix l'ISBN del llibre en blanc que s'ha afegit" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Heu d'especificar almenys un camp per afegir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -19144,11 +19210,11 @@ msgstr "" "exemple, 23,34,57-85 (quan s'especifica un interval no s'inclou el darrer " "nombre de l'interval).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Heu d'especificar almenys un llibre per suprimir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19162,15 +19228,15 @@ msgstr "" "identificat per ID. Podeu aconseguir l'ID amb el comandament «list». Si el " "format ja existeix es sobreescriurà.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Heu d'especificar una ID i un fitxer de llibre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "Els fitxers de llibre han de tenir una extensió" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19187,11 +19253,11 @@ msgstr "" "extensió de fitxer com LRF, TXT o EPUB. Si el llibre lògic no té el format " "que s'especifica no es farà res\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Heu d'especificar una ID i un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19207,15 +19273,15 @@ msgstr "" "que identifica l'ID.\n" "ID és un número obtingut amb l'ordre «list».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Imprimeix les metadades en format OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Heu d'especificar una ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19238,11 +19304,11 @@ msgstr "" "comandament\n" "«show_metadata».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Heu d'especificar una ID i un fitxer de metadades" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19260,29 +19326,29 @@ msgstr "" "metadades (a un\n" "fitxer opf). Podeu aconseguir les IDs amb el comandament «list».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exporta tots els llibres de la base de dades, ignorant la llista d'IDs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exporta els llibres a la carpeta que s'indica. Per defecte és" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exporta tots els llibres a una carpeta" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Si indiqueu aquesta opció es desactiva aquest comportament." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Heu d'indicar alguna ID o l'opció %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19299,7 +19365,7 @@ msgstr "" "espais ni dos punts. El nom és el nom visible de la columna. El tipus de " "dades és un de: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19307,7 +19373,7 @@ msgstr "" "Aquesta columna emmagatzema les etiquetes com a dades (amb valors separats " "per comes). Només s'aplica si les dades són de tipus text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19317,11 +19383,11 @@ msgstr "" "columna. És una cadena JSON. Per a les columnes d'enumeració utilitzeu --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Heu d'indicar etiqueta, nom i tipus de dades" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19340,7 +19406,7 @@ msgstr "" "genera.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19350,7 +19416,7 @@ msgstr "" "Si es declara, s'ignora --search.\n" "Per defecte: totes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19360,16 +19426,16 @@ msgstr "" "documentació del tema al Manual de l'usuari.\n" "Per defecte: sense filtre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra informació de sortida detallada. Útil per a depurar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Error: Heu d'indicar un fitxer de sortida del catàleg" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19390,7 +19456,7 @@ msgstr "" " comandament custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19398,11 +19464,11 @@ msgstr "" "Si la columna conté múltiples valors, afegeix els valors que s'indiquen als " "que ja hi ha, en lloc de substituir-los." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Error: Heu d'indicar un nom de camp, ID i valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19417,20 +19483,20 @@ msgstr "" "etiquetes de columna i les IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Mostra els detalls de cada columna." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Perdreu totes les dades de la columna %r. N'esteu segur (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19447,15 +19513,15 @@ msgstr "" " les columnes disponibles amb el comandament custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "No demanis confirmació" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Error: Heu d'indicar una etiqueta per a la columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19477,40 +19543,40 @@ msgstr "" " es sobreescriurà.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: Heu d'indicar una acció (add/remove/list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Nom:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Cadena de cerca:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Error: Heu d'indicar un nom i una cadena de cerca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "s'ha afegit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Error: Heu d'indicar un nom" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "s'ha suprimit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: No es reconeix l'acció %s, ha de ser una de «add/remove/list»" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19522,12 +19588,12 @@ msgstr "" "Fes algunes comprovacions al sistema de fitxers que hi ha en una biblioteca. " "Els resultats són {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Sortida CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19535,7 +19601,7 @@ msgstr "" "Llista d'informes separats per comes.\n" "Per defecte: tots" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19543,7 +19609,7 @@ msgstr "" "Llista de les extensions que s'ignoraran separada per comes.\n" "Per defecte: totes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19551,11 +19617,11 @@ msgstr "" "Llista de noms que s'ignoraran separats per comes.\n" "Per defecte: tots" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Informe de comprovació desconegut" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19585,7 +19651,7 @@ msgstr "" "OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19593,12 +19659,12 @@ msgstr "" "Fer la recuperació. El comandament no s'executa si no s'especifica aquesta " "opció." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Heu d'introduir l'opció %s per fer una recuperació" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19611,7 +19677,7 @@ msgstr "" "La\n" "informació equival al que es mostra a la subfinestra d'etiquetes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19619,7 +19685,7 @@ msgstr "" "Genera només la sortida del nombre d'elements en una categoria en lloc del " "recompte per element a cada categoria" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19627,7 +19693,7 @@ msgstr "" "El caràcter que es posarà al voltant del valor de la categoria en mode CSV. " "Per defecte són les cometes (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19635,17 +19701,17 @@ msgstr "" "Llista separada per comes dels noms de la categoria de cerca.\n" "Per defecte: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La cadena que es farà servir per separar els camps en mode CSV. Per defecte " "és una coma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "ELEMENTS DE LES CATEGORIES" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19684,18 +19750,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>S'està migrant la base de dades antiga a la biblioteca de %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "S'està copiant <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -19708,6 +19774,10 @@ msgid "Author Sort" msgstr "Ordre per autor" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Ordre per títols" @@ -20353,11 +20423,11 @@ msgstr "%s: funció desconeguda" msgid "No such variable " msgstr "Aquesta variable no existeix " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "No s'ha facilitat cap documentació" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20366,7 +20436,7 @@ msgstr "" "i minúscules, de x i y com a cadenes. Si x < y. s'obté «eq» si x == y. En " "cas contrari s'obté «gt»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20375,7 +20445,7 @@ msgstr "" "números. S'obté «lt» si x < y. S'obté «eq» si x == y. En la resta de casos " "s'obté «gt»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20383,37 +20453,37 @@ msgstr "" "strcat(a, b, ...) -- pot prendre qualsevol nombre d'arguments. S'obté una " "cadena formada per la concatenació de tots els arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- s'obté la longitud del text passat com a argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- s'obté x + y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- s'obté x - y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- s'obté x * y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- s'obté x / y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20429,7 +20499,7 @@ msgstr "" "converteixen automàticament. Per exemple, template('[[ordena_títols]]') " "avaluarà la plantilla {ordena_títols} i s'obtindrà el seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20440,7 +20510,7 @@ msgstr "" "processador de plantilles per construir resultats complexos de variables " "locals." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20448,7 +20518,7 @@ msgstr "" "assign(id, val) -- assigna «val» a «id» i s'obté «val». «id» ha de ser un " "identificador, no una expressió." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20458,11 +20528,11 @@ msgstr "" "esteu fent servir el calibre des de la línia de comandaments (calibre-debug-" "g), la sortida anirà a un forat negre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- s'obté el camp de metadades identificat per «nom»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20470,7 +20540,7 @@ msgstr "" "raw_field(nom) -- s'obté el camp de metadades anomenat «nom» sense aplicar " "cap format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20486,7 +20556,7 @@ msgstr "" "caràcter. Per exemple, amb substr('12345', 1, 0) s'obté «2345», i amb " "substr('12345', 1, -1) s'obté «234»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20502,11 +20572,11 @@ msgstr "" "camp compost ja que les columnes compostes són camps. És molt útil quan per " "dissenyar camins per desar variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "«lookup» necessita un 2 o un número senar d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20514,7 +20584,7 @@ msgstr "" "test(val, text si no està buit, text si està buit) -- s'obté «text si no " "està buit» si el camp no està buit, «text si està buit» en cas contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20525,7 +20595,7 @@ msgstr "" "«text si coincideix» si hi ha coincidències, «text si no coincideix» en cas " "contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20537,11 +20607,11 @@ msgstr "" "camp coincideix amb l'expressió regular «patró» i s'obté «valor» si és així. " "Si no coincideix cap patró s'obté «no_valor»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "«switch» necessita un número senar d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20557,19 +20627,19 @@ msgstr "" "encara que «cadena1» sigui més llarga que «max». Podeu posar tantes parelles " "«prefix , cadena» com vulgueu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max requereix dos o més arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max requereix un nombre parell d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "el primer argument de strcat_max ha de ser un enter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20581,7 +20651,7 @@ msgstr "" "de la llista. Si el patró coincideix amb un valor s'obté «trobat», en cas " "contrari s'obté «no_trobat»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20595,7 +20665,7 @@ msgstr "" "s'obté «valor_trobat», en cas contrari «valor _no_trobat. Si la cadena conté " "separadors també es tracta com a una llista i es comprova cada valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20613,7 +20683,7 @@ msgstr "" "coincidències entre una expressió regular i el valor de l'identificador. Si " "hi ha una coincidència s'obté «val_trobat» i «val_no_trobat» en cas contrari." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20624,7 +20694,7 @@ msgstr "" "es trobin. Com tot en el calibre, han de ser expressions regulars " "compatibles amb python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20634,7 +20704,7 @@ msgstr "" "B». És útil per convertir noms en format COGNOM, NOM a NOM COGNOM. Si no hi " "ha cap coma, s'obté «val» sense canvis." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20642,7 +20712,7 @@ msgstr "" "ifempty(val, text si és buit) -- s'obté «val» si «val» no està buit, en cas " "contrari s'obté «text si és buit»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20667,7 +20737,7 @@ msgstr "" "la dreta i la llargària del «text al mig», es fa servir el camp sense " "canviar-lo. Per exemple «La Catedral» no canviaria." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20679,7 +20749,7 @@ msgstr "" "majoria de llistes fan servir una coma com a separador, però per als autors " "es fa servir el signe &. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20693,7 +20763,7 @@ msgstr "" "Si l'element no és a la llista s'obté un valor buit. El separador té el " "mateix significat que a la funció «count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20703,7 +20773,7 @@ msgstr "" "separats per comes, amb els elements en la forma «id:valor». Troba la " "parella amb «id» igual a «clau» i s'obté el «valor» corresponent." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20719,7 +20789,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:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20731,7 +20801,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20739,7 +20809,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20753,7 +20823,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:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20774,7 +20844,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:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20791,7 +20861,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20835,30 +20905,30 @@ msgstr "" "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:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20866,7 +20936,11 @@ 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:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20874,7 +20948,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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -20884,7 +20958,7 @@ msgstr "" "buit. Si tots els valors estan buits, s'obté el valor buit. Es pot tenir " "tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20894,7 +20968,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20904,7 +20978,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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20914,7 +20988,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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20929,7 +21003,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:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20942,7 +21016,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:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20955,7 +21029,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:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20968,7 +21042,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:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20983,7 +21057,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:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20997,7 +21071,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:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -21007,7 +21081,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -21018,7 +21092,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -21030,7 +21104,7 @@ msgstr "" "les cadenes en anglès. Sí «localize» no és zero, s'obtenen les cadenes en " "l'idioma local actual. «Lang_codes» és una llista separada per comes." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -21040,7 +21114,7 @@ msgstr "" "«lang_strings». Les cadenes han d'estar en l'idioma local actual. " "«Lang_strings» és una llista separada per comes." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -21050,7 +21124,7 @@ msgstr "" "calibre. Aquesta funció es pot invocar al mode de programació de plantilles " "utilitzant la plantilla \"{:'current_library_name()'}\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 14f5ec22d7..a633e13075 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.44\n" -"POT-Creation-Date: 2012-03-23 08:23+IST\n" -"PO-Revision-Date: 2012-03-23 08:23+IST\n" +"Project-Id-Version: calibre 0.8.45\n" +"POT-Creation-Date: 2012-03-30 09:11+IST\n" +"PO-Revision-Date: 2012-03-30 09:11+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -100,10 +100,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:133 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:175 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:314 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -135,8 +136,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 @@ -156,7 +157,7 @@ msgstr "" #: /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:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 @@ -174,8 +175,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:561 #: /home/kovid/work/calibre/src/calibre/library/database2.py:569 @@ -1007,7 +1008,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:466 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1154 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 @@ -3315,7 +3316,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3376,7 +3377,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:43 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:45 #, python-format msgid "%s format books are not supported" msgstr "" @@ -4232,7 +4233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:945 msgid "Not allowed" msgstr "" @@ -4279,8 +4280,10 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 #, python-format -msgid "%s by %s" +msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 @@ -4712,7 +4715,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4729,7 +4732,7 @@ msgid "Shift+N" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 msgid "Shift+F3" msgstr "" @@ -5117,12 +5120,6 @@ msgstr "" msgid "The add books process seems to have hung. Try restarting calibre and adding the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5661,167 +5658,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -6363,7 +6360,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7081,9 +7078,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -7375,14 +7372,14 @@ msgid "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not sup msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -7626,7 +7623,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" @@ -7752,7 +7749,7 @@ msgstr "" msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:48 msgid "You can also customise the plugin locations using <b>Preferences -> Customise the toolbar</b>" msgstr "" @@ -7939,7 +7936,7 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "No matches found" msgstr "" @@ -8118,7 +8115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9116,62 +9113,62 @@ msgstr "" msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:358 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:359 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:376 msgid "Created by: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:380 #, python-format msgid "Download %s now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:391 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:407 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:442 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 msgid "Download all scheduled news sources" msgstr "" @@ -9648,7 +9645,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10363,7 +10360,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -10475,7 +10472,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:946 msgid "Dropping onto a device is not supported. First add the book to the calibre library." msgstr "" @@ -10517,12 +10514,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Previous Page" msgstr "" @@ -11173,7 +11170,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -12127,7 +12124,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:273 msgid " or " msgstr "" @@ -14204,27 +14201,27 @@ msgstr "" msgid "Install and configure user plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:44 msgid "Edit bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:44 msgid "New title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:53 msgid "Export Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:55 msgid "Saved Bookmarks (*.pickle)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:63 msgid "Import Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:63 msgid "Pickled Bookmarks (*.pickle)" msgstr "" @@ -14340,7 +14337,7 @@ msgid "Mouse &wheel flips pages" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:51 msgid "Set the maximum width that the book's text and pictures will take when in fullscreen mode. This allows you to read the book text without it becoming too wide." msgstr "" @@ -14386,118 +14383,118 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:40 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:941 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:106 msgid "Set the user CSS stylesheet. This can be used to customize the look of all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:56 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:58 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:60 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:62 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 msgid "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:67 msgid "The amount by which to change the font size when clicking the font larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:71 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:80 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:136 msgid "You are in the middle of editing a keyboard shortcut first complete that, by clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:485 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:490 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:147 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section End" msgstr "" @@ -14549,147 +14546,147 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:135 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:220 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:335 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:345 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:426 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:533 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:534 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:585 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:609 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:662 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:700 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:751 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:755 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:767 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:821 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:935 msgid "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:938 msgid "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:943 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:945 msgid "The position at which to open the specified book. The position is a location as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "" "%prog [options] file\n" "\n" @@ -14745,18 +14742,14 @@ msgid "Toggle full screen" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:210 -msgid "Toggle full screen (F11)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 msgid "Print" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 msgid "Find previous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 msgid "Find previous occurrence" msgstr "" @@ -15519,7 +15512,7 @@ msgid "Filter the results by the search query. For the format of the search quer msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "The maximum width of a single line in the output. Defaults to detecting screen size." msgstr "" @@ -15539,11 +15532,11 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "The following books were not added as they already exist in the database (see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15551,39 +15544,51 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Assume that each directory has only a single logical book and that all files in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Add books to database even if they already exist. Comparison is done based on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -15591,26 +15596,26 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" "Add the ebook in ebook_file to the available formats for the logical book identified by id. You can get id by using the list command. If the format already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15618,11 +15623,11 @@ msgid "" "Remove the format fmt from the logical book identified by id. You can get id by using the list command. fmt should be a file extension like LRF or TXT or EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15631,15 +15636,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15650,11 +15655,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -15663,28 +15668,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -15693,19 +15698,19 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "This column stores tag like data (i.e. multiple comma separated values). Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "A dictionary of options to customize how the data in this column will be interpreted. This is a JSON string. For enumeration columns, use --display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15715,29 +15720,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15749,15 +15754,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "If the column stores multiple values, append the specified values to the existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15766,20 +15771,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15789,15 +15794,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15810,74 +15815,74 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" "Perform some checks on the filesystem representing a library. Reports are {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -15892,16 +15897,16 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "Really do the recovery. The command will not run unless this option is specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -15909,29 +15914,29 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "Output only the number of items in a category instead of the counts per item within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "The character to put around the category value in CSV mode. Default is quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16702,7 +16707,7 @@ msgid "ondevice() -- return Yes if ondevice is set, otherwise return the empty s msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 -msgid "booksize() -- return the series sort value" +msgid "series_sort() -- return the series sort value" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index b38a1ec9b4..ac577ea237 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-11 21:21+0000\n" "Last-Translator: Marek Sušický <Unknown>\n" "Language-Team: Czech <cs@li.org>\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: 2012-03-17 04:39+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:49+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,63 +331,63 @@ msgstr "Nastavuje metadata do souborů %s" msgid "Set metadata from %s files" msgstr "Nastavuje metadata ze souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Přidejte knihy do calibre nebo připojeného zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Přenést poznámky z připojeného Kindle (experimentální)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Sestavit katalog knih ve vaší knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Převést knihy do různých formátů e-knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Smazat knihy z vaší knihovny calibre nebo připojeného zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Upravit metadata knih ve vaší knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Číst knihy ve vaší knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Stáhnout zprávy z internetu ve formě e-knihy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Rychle ukázat seznam souvisejících knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exportovat knihy z knihovny calibre na pevný disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Ukázat detaily knihy v odděleném okně" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Restartuj calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Otevři složku, která obsahuje soubory knih v knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Pošli knihy do připojeného zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,42 +395,42 @@ msgstr "" "Odeslat knihy přes e-mail nebo web a spojit s iTunes nebo složkami ve vašem " "počítači jako by byly čtečkou" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Prohlédnout uživatelský manuál calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Přizpůsobit calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Snadno najde knihy podobné právě vybrané knize" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Přepne mezi různými knihovnami calibre a provede na nich údržbu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Zkopírovat knihy ze zařízení do knihovny calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Editovat kolekce, do kterých jsou ve vaší čtečce žazeny knihy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopíruje knihu z jedné knihovny calibre do jiné" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Provádění malých vylepšení souborům epub nebo htmlz ve vaší knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -438,119 +438,119 @@ msgstr "" "Najde další nebo předchozí výsledek při vyhledávání v calibre knihovně ve " "zvýrazněném módu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Vybrat náhodnou knihu z knihovny calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Hledej knihy od různých knihkupců" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Získej nové pluginy pro calibre nebo aktualizuj stávající" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Vzhled" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Rozhraní" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Přizpůsobení vzhledu rozhraní calibre, aby odpovídalo vašemu vkusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Chování" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Mění způsob chování calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Přidejte své vlastní sloupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Přidejte/odeberte své vlastní sloupce ze seznamu knih calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Panel nástrojů" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Přizpůsobení panelu nástrojů a místních nabídek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Vyhledávám" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Přizpůsobení způsobu vyhledávání knih v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Nastavení vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Převod" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Nastavení převodu specifická pro jednotlivé vstupní formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Společná nastavení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Nastavení převodu společná pro všechny formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Nastavení výstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Nastavení převodu specifická pro jednotlivé výstupní formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nastavuje jak calibre čte metadata ze souborů při přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Ukládání knih na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -558,50 +558,50 @@ msgstr "" "Nastavuje jak calibre exportuje soubory z jeho databáze na disk při použití " "Ulož na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Posílání knih do zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Nastavuje jak calibre přesouvá soubory do vaší čtečky elektronických knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Zásuvné panely s metadaty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Změňte pole metadat před uložením/odesláním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Pokročilé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Vytvořte si vlastní funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Sdílení knih pomocí emailu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Sdílení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -609,11 +609,11 @@ msgstr "" "Natavení sdílení knih pomocí emailu. Může být použito pro automatické " "odesílání stažených zpráv do vašich zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Sdílení po síti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -621,45 +621,45 @@ msgstr "" "Natavení obsahového serveru calibre, který vám umožní přistupovat k vaší " "knihovně calibre odkudkoliv, na jakémkoli zařízení, přes internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Stáhnutí metadat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Nastavuje jak calibre stahuje metadata knih z internetu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Přidat/odebrat/nastavit různé funkce calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Vylepšení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladit chování calibre v různých situacích" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Klávesnice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Přizpůsobte si klávesové zkratky používané v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Různé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Pokročilé nastavení" @@ -947,30 +947,30 @@ 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:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Ano" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Hlavní" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Karta B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Protokol ladění" @@ -1139,7 +1139,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Zprávy" @@ -1147,8 +1147,8 @@ msgstr "Zprávy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1435,6 +1435,10 @@ msgstr "Komunikace se čtečkou MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Komunikace se čtečkou JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1592,7 +1596,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementováno" @@ -3942,7 +3946,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Název" @@ -4913,11 +4917,15 @@ msgstr "Přidat soubory k označeným knižním záznamům" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4926,52 +4934,52 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nejsou označeny žádné knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Nemůžu přidat soubory, pokud nejsou vybrány žádné knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Jste si jisti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Označit soubory knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Přidává se" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Vytváření záznamů o knihách z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Odesílám knihy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Podporované knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Označit knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Sloučeny některé knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4981,21 +4989,21 @@ msgstr "" "zpracovány a přidány do databáze calibre podle Vašeho nastavení " "automatického slučování:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Chyba při čtení metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Nepodařilo se přečíst metadata z následujících" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Přidat do knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5006,13 +5014,13 @@ msgstr "Přidat do knihovny" msgid "No book selected" msgstr "Není označena žádná kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Následující knihy jsou virtuální a nemohou být přidány do calibre knihovny:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Žádné knihy nenalezeny" @@ -5065,28 +5073,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Vytvořit katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Nebyly vybrány žádné knihy pro vytvoření katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Generování %s katalogu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog vygenerován." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Exportovat adresář s katalogy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Vyberte umístění pro %(title)s.%(fmt)s" @@ -5297,7 +5305,7 @@ msgstr "" "kontrolovalo, zda soubory ve vaší knihovně souhlasí s informacemi v databázi?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5327,7 +5335,7 @@ msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5379,46 +5387,64 @@ msgstr "Zahajuji konverzi %d knih(y)" msgid "Empty output file, probably the conversion process crashed" msgstr "Výstupní soubor je prázdný, pravděpodobně proces převodu havaroval" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopíruj do knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopírovat označené knihy do specifikované knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(smazat po zkopírování)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Nelze kopírovat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Žádná knihovna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Nebyla nalezena žádná knihovna v %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopíruji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Nelze kopírovat knihy: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Zkopírováno %(num)d knih do %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5881,7 +5907,7 @@ msgid "Move to next highlighted match" msgstr "Posun k další označené shodě" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6330,12 +6356,6 @@ msgstr "" "Proces přidávající knihy se zřejmě zasekl. Zkuste restartovat calibre a " "přidat knihy v menších dávkách, dokud nenaleznete problémovou knihu." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6555,12 +6575,12 @@ msgid "Collections" msgstr "Kolekce" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Vložit obálku" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Kopírovat obálku" @@ -6899,167 +6919,167 @@ msgstr "&Oddělovač" msgid "Tab template for catalog.ui" msgstr "Tab template pro catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Tučně" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Kurzíva" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Podtrženo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Přeškrtnuté" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Horní index" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Dolní index" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Seřazený seznam" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Neseřazený seznam" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Zarovnat vlevo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Zarovnat na střed" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Zarovnat doprava" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Do bloku" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Zpět" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Znovu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Odstranit formátování" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopírovat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Vložit" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Vyjmout" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Zvětšit odsazení" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Zmenšit odsazení" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Označit vše" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Barva popředí" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Barva pozadí" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Nastyluj textové pole" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Nastyluj označené textové pole" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normální" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Nadpis" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Předformátováno" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Blok" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Vložit odkaz" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Smazat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Vyberte si barvu popředí" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Vybrat barvu pozadí" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Vytvořit odkaz" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Zadej URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Normální pohled" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML zdroj" @@ -7650,7 +7670,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced font family:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -8016,12 +8036,12 @@ msgid "&Search Regular Expression" msgstr "&Hledat regulární výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Neplatný regulární výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Neplatný regulární výraz: %s" @@ -8423,9 +8443,9 @@ msgstr "Prohlížeč obálek nemohl být nahrán" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinováno" @@ -8737,14 +8757,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neplatná šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9331,7 +9351,7 @@ msgstr "Umístění" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Datum" @@ -9442,41 +9462,41 @@ msgstr "Odkaz" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Nebyly nalezeny žádné výsledky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Změnit velikost písmen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Velká písmena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Malá písmena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Zaměnit malá/velká písmena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Velikost písma v nadpise" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Velká počáteční písmena" @@ -9621,7 +9641,7 @@ msgstr "Kopírovat do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Zobrazit log" @@ -10555,7 +10575,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Hledat" @@ -11315,7 +11335,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Upravit šablonu" @@ -11714,11 +11734,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Žádná shoda" @@ -11941,7 +11961,7 @@ msgstr "&Zkratka" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Žádné" @@ -12070,7 +12090,7 @@ msgstr "Zkopírovat právě hledaný text (namísto hledání názvu)" msgid "stars" msgstr "hvězdiček" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12125,7 +12145,7 @@ msgid "In Library" msgstr "V knihovně" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Velikost" @@ -12230,12 +12250,12 @@ msgid "LRF Viewer toolbar" msgstr "Nástrojová išta prohlížeče LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Následující strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Předcházející strana" @@ -12943,7 +12963,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Stáhnout obálku..." @@ -14031,6 +14051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " nebo " @@ -15863,7 +15884,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Hledání" @@ -16407,7 +16428,7 @@ msgstr "Výchozí velikost &písma" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -16472,44 +16493,52 @@ msgstr "zakázáno" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maximální šířka &zobrazení:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Hlavní" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Dvakrát klikněte pro změnu klávesové zkratky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Klávesové zkratky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Použít &styly" @@ -16522,12 +16551,12 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prohlížeče elektronických knih" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Zapamatuj si posledně použitou velikost okna" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16535,76 +16564,72 @@ msgstr "" "Nastaví uživatelské kaskádové styly, kterými je možné upravit vzhled všech " "knih." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maximální šířka okna prohlížeče, v pixelech." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Změnit velikost obrázků větších než okno prohlížeče (dle velikosti tohoto " "okna)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Dělení slov v textu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Výchozí jazyk pro pravidla dělení slov" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Uložit současnou pozici v dokumentu při zavídání." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Nastavení písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Patkové písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Rodina fontů sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Rodina fontů monospaced" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Velikost standartního fontu v px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Velikost fontu monospaced v px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standardní typ fontu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -16612,40 +16637,40 @@ msgstr "" "Máte rozpracovánu editaci klávesové zkratky, nejprve ji dokončete kliknutím " "mimo editační box" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "Podívat do slovníku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Přejít na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Další sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Předchozí sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Začátek dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Konec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Začátek sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Konec sekce" @@ -16697,44 +16722,73 @@ msgstr "Listovat vlevo" msgid "Scroll right" msgstr "Listovat vpravo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formát knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Pozice v knize" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Jít na odkaz. K získání odkazujících čísel použijte reference mód." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Hledat text v knize" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Náhled tisku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Vymaž seznam naposledy otevřených knih" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Připojení k dict.org pro vyhledávání: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Vyberte elektronickou knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Elektronické knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -16743,80 +16797,80 @@ msgstr "" "%(which)s\n" "Současná velikost: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "zvětšit" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "zmenšit" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nenalezena shoda pro: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Načítam tok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Rozvržení %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Záložka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Přidat záložku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Zadejte název záložky:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Spravovat záložky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Načítám knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nemohu otevřít eknihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Volby ke kontrole prohlížeče ebooků" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "Pokud specifikováno, okno prohlížeče se zobrazí po startu v popředí." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Pokud je zadáno, pokusí se při spuštění otevřít okno prohlížeče na celou " "obrazovku." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Tisknout upozornění javascriptu a konzolové zprávy do konzole" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16890,30 +16944,30 @@ msgstr "Najít předchozí výskyt" msgid "Print eBook" msgstr "Vytisknout eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Táhněte pro změnu velikosti" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Skrýt" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Přepínač" @@ -17317,63 +17371,63 @@ msgstr "" "běží." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "zaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ano" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "ne" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "nezaškrtnuto" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "dnes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "včera" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "tentoměsíc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "dní zpět" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "prázdný" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "prázdný" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17789,7 +17843,7 @@ msgstr "" "Výchozí je neprovádět žádné filtrování." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17816,7 +17870,7 @@ msgstr "Neplatná pole. Dostupná pole:" msgid "Invalid sort field. Available fields:" msgstr "Neplatné pole pro řazení. Dostupná pole:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17824,7 +17878,7 @@ msgstr "" "Následující knihy nebyly přidány, protože již existují v databázi " "(prozkoumejte --duplicates volbu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17833,7 +17887,7 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17841,11 +17895,11 @@ msgstr "" "Předpokládá se, že každý adresář obsahuje pouze jednu logickou knihu, a že " "všechny soubory v něm jsou různé formáty této knihy" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Zpracuj adresáře rekurzivně" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17853,27 +17907,39 @@ msgstr "" "Přidat knihy do databáze, i když již existují. Srovnání je prováděno na " "základě názvů knih." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Přidat prázdnou knihu (knihu bez formátu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Nastavit titul přidané prázdné knihy" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Nastavit autora přidané prázdné knihy" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Nastavit ISBN přidané prázdné knihy" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Musíte vybrat alespoň jeden soubor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17884,11 +17950,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Je třeba určit alespoň jednu knihu k odstranění" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17897,15 +17963,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Musíte zadat id a ebook soubor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "ebook soubor musí mít příponu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17915,11 +17981,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Musíte zvolit id a formát" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17934,15 +18000,15 @@ msgstr "" "Ukázat metadata uložená v calibre databázi pro knihu identifikovanou id.\n" "id je číslo ze seznamu příkazů.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Vytisknout metadata v OPF formě (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Musíte zvolit id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17955,11 +18021,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Musíte zvolit id a soubor s metadaty" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17970,28 +18036,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportovat všechny knihy do databáze bez ohledu na ID." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exportovat knihy do adresáře. Výchozí je" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportovat všechny knihy do jednoho adresáře" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Nastavení tohoto přepínače vypne toto chování." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Musíte specifikovat nějaká IDčka, nebo %s volby" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18002,7 +18068,7 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18010,18 +18076,18 @@ msgstr "" "Tento sloupec ukládá tagy jako data (mnoho čárkou oddělených hodnot). " "Použitelné pouze pokud je datový typ text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Musíte zadat označení, název a datový typ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18032,7 +18098,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18042,7 +18108,7 @@ msgstr "" "Pokud je deklarováno, volba --search je ignorována.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18053,17 +18119,17 @@ msgstr "" "příručce.\n" "Výchozí: bez filtrování" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobrazit podrobné výstupní informace. Užitečné pro hledání chyb v programu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Chyba: Musíte zadat výstupní soubor katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18075,7 +18141,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18083,11 +18149,11 @@ msgstr "" "Pokud sloupec ukládá více hodnot, přidá zvolené hodnoty do jedné existující, " "místo toho, aby se nahradila." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Chyba: Musíte zadat název pole, id a hodnotu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18101,20 +18167,20 @@ msgstr "" " Seznam dostupných vlastních sloupců. Zobrazí popisky sloupců a ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Zobrazit podrobnosti pro každý sloupec." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Ztratíte všechna data ve sloupci: %r. Jste si jisti (a/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18124,15 +18190,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Bez dotazu na potvrzení" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Chyba: Musíte zadat šířku sloupce" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18145,41 +18211,41 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Chyba: Musíte zadat akci (přidat|odstranit|seznam)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Název:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Hledaný řetězec:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Chyba: Musíte zadat název a hledaný řetězec" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "přidáno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Chyba: Musíte zadat název" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "odstraněno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Chyba: Akce %s nebyla uznána, musí být jedna z: (přidat|odstranit|seznam)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -18189,12 +18255,12 @@ msgstr "" "%prog check_library [options]\n" "Provede nějaké kontroly na filesystému, kde je knihovna. Reporty jsou {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Výstup ve formátu CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18202,7 +18268,7 @@ msgstr "" "Čárkou oddělený seznam reportů.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18210,7 +18276,7 @@ msgstr "" "Čárkami oddělený seznam ignorovaných přípon.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18218,11 +18284,11 @@ msgstr "" "Čárkami oddělený seznam ignorovaných jmen.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Neznámé hlášení o kontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18237,19 +18303,19 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" "Opravdu proveď obnovu. Příkaz nebude spuštěn, dokud je volba zvolena." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musíte poskytnout %s volbu pro spuštění obnovy" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18261,7 +18327,7 @@ msgstr "" "Vytvoří report kategorií informací v databázi.\n" "Informace je ekvivalentem toho, co se zobrazuje v panelu tagů.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -18269,7 +18335,7 @@ msgstr "" "Výstupem je jen počet položek v kategorii namísto počtu položek v rámci " "kategorie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -18277,7 +18343,7 @@ msgstr "" "Znak, který se umístí kolem hodnoty kategorie v CSV módu. Výchozí jsou " "uvozovky (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18285,15 +18351,15 @@ msgstr "" "Čárkami oddělený seznam kategorií hledaných jmen.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "Řetězec použitý k oddělení polí v režimu CSV. Výchozí je čárka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "POLOŽKY KATEGORIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18323,17 +18389,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migruji starou databázi do knihovy ebooků v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopírování <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -18346,6 +18412,10 @@ msgid "Author Sort" msgstr "Autor (seřadit jako)" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Řazení dle názvu" @@ -18940,40 +19010,40 @@ msgstr "%s: neznámá funkce" msgid "No such variable " msgstr "Žádná taková proměnná " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Žádná dostupná dokumentace" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- vrací x + y. Vyhazuje výjimku, když buď x nebo y nejsou čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -18981,7 +19051,7 @@ msgstr "" "subtract(x, y) -- vrací x - y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -18989,7 +19059,7 @@ msgstr "" "multiply(x, y) -- vrací x * y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -18997,7 +19067,7 @@ msgstr "" "divide(x, y) -- vrací x / y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19007,14 +19077,14 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19022,24 +19092,24 @@ msgstr "" "assign(id, val) -- přiřadí val do id, pak vrátí val. id musí být " "identifikátor, ne výraz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- vrací metadata pole pojmenované name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19049,7 +19119,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19059,24 +19129,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19085,11 +19155,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "přepnutí potřebuje lichý počet parametrů" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19099,19 +19169,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19119,7 +19189,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19128,7 +19198,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19139,21 +19209,21 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19161,7 +19231,7 @@ msgstr "" "ifempty(val, text if empty) -- vrací val, když je val neprázdné, jinak vrací " "`text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19175,7 +19245,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19183,7 +19253,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19192,14 +19262,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19209,7 +19279,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -19217,13 +19287,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -19232,7 +19302,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19245,7 +19315,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19262,7 +19332,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19285,67 +19355,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -19354,7 +19428,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19362,7 +19436,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19370,7 +19444,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19378,7 +19452,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19387,7 +19461,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19396,14 +19470,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19411,7 +19485,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19419,21 +19493,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po index eb18a10e47..ae67da1960 100644 --- a/src/calibre/translations/cy.po +++ b/src/calibre/translations/cy.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-26 20:21+0000\n" "Last-Translator: Rachael Munns <vashtijoy@gmail.com>\n" "Language-Team: Welsh <cy@li.org>\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? " "2 : 3;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:52+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:01+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -105,8 +105,8 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -326,64 +326,64 @@ msgstr "Gosodwch uwchddata yn ffeiliau %s" msgid "Set metadata from %s files" msgstr "Gosodwch uwchddata o ffeiliau %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Ychwanegwch llyfrau i Calibre neu i ddyfais cysylltiedig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Diléuwch lyfrau o'ch llyfrgell Calibre neu'ch dyfais cysylltiedig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Golygwch yr uwchddata o lyfrau yn eich llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Darllenwch lyfrau yn eich llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Lawrlwythwch newyddion o'r rhyngrwyd yn ffurf e-lyfr" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Dangoswch rhestr o lyfrau cytras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Ail-ddechreuwch Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Agorwch y ffolder sy'n cynnwys ffeiliau lyfr yn eich llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Anfonwch lyfrau i'r ddyfais cysylltiedig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -391,266 +391,266 @@ msgstr "" "Anfonwch llyfrau gyda e-bost neu'r we. Ymgysylltwch hefyd gyda iTunes, neu i " "ffolderau ar eich cyfrifriadur fel eu bod nhw'n ddyfeisiau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Addaswch Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Chwiliwch am lyfrau sy'n debyg i'r lyfr ddewisiedig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copïwch lyfrau o'r ddyfais i'ch llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Golygwch y casgliadau sy'n cynnwys llyfrau ar eich ddyfais" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copïwch lyfr o un llyfrgell Calibre i'r llall" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Gwnewch newidiadau bach i ffeiliau EPUB neu HTMLZ yn eich llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Dewiswch lyfr ar hâp o'ch llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Chwiliwch am lyfrau o siopau lyfrau gwahanol" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Golwg a Theimlad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Rhyngwyneb" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Addaswch golwg a theimlad o'r rhyngwyneb Calibre i'ch ddant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Ymddygiad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Addaswch ymddygiad Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Ychwanegwch eich colofnau dy hun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Ychwanegwch/tynnwch eich colofnau eich hun i restr lyfrau Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Bar Offer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Wrthi'n chwilio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Addaswch sut mai chwilio am lyfrau yn gweithio mewn Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Hoffterau mewnbwn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Trosiad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Hoffterau Cyffredin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Hoffterau Allbwn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Wrthi'n ychwanegu llyfrau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Mewnbwn/Allbwn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Dewiswch sut mai Calibre yn darllen uwchddata o ffeiliau tra ychwanegu " "llyfrau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Wrthi'n cadw lyfrau ar y ddisg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Wrthi'n danfon lyfrau i'r ddyfeisiau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Dewiswch sut mai Calibre yn anfon ffeiliau i'ch porïwr e-lyfrau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Newidwch meysydd uwchddata cyn cadw neu anfon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Ffwythiannau Patrymlun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Pellach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Crëwch eich ffwythiannau patrymlun eich hun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Wrthi'n rhannu lyfrau gyda e-bost" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Wrthi'n rhannu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Wrthi'n rhannu dros y rhyngrwyd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Lawrlwythwch uwchddata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Dewiswch sut mai Calibre yn lawrlwytho uwchddata e-lyfrau o'r rhyngrwyd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Ategion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Ychwanegwch/dileuwch/addaswch darnau gwahanol o peirianweithau Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Newidiadau bach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Allweddell" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Addaswch y byrlwybrau allweddell y mae Calibre yn ddefnyddio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Amrywiol" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Ffurfweddiad pellach amrywiol" @@ -915,30 +915,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Iawn" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Sail" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "Cerdyn A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Cerdyn B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Cofnodydd dadfygio" @@ -1086,7 +1086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newyddion" @@ -1094,8 +1094,8 @@ msgstr "Newyddion" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catalog" @@ -1373,6 +1373,10 @@ msgstr "Cyfathrebwch gyda'r porïwr MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Cyfathrebwch gyda'r porïwr JetBook Mini" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1521,7 +1525,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ni chynnalwyd" @@ -3533,7 +3537,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4401,11 +4405,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4414,73 +4422,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4491,12 +4499,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4549,28 +4557,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4768,7 +4776,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4796,7 +4804,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4846,46 +4854,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5314,7 +5340,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5743,12 +5769,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5956,12 +5976,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6300,167 +6320,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7036,7 +7056,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7395,12 +7415,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7783,9 +7803,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8091,14 +8111,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8592,7 +8612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8695,41 +8715,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8874,7 +8894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9764,7 +9784,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10506,7 +10526,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10893,11 +10913,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11120,7 +11140,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11247,7 +11267,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11302,7 +11322,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11405,12 +11425,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12106,7 +12126,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13155,6 +13175,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14958,7 +14979,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15492,7 +15513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15554,44 +15575,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15604,124 +15633,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15773,122 +15798,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15959,30 +16013,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16354,63 +16408,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16783,7 +16837,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16807,13 +16861,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16822,43 +16876,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16869,11 +16935,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16882,15 +16948,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16900,11 +16966,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16914,15 +16980,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16935,11 +17001,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16950,28 +17016,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16982,24 +17048,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17010,30 +17076,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17045,17 +17111,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17064,20 +17130,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17087,15 +17153,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17108,40 +17174,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17149,34 +17215,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17191,18 +17257,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17210,33 +17276,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17264,17 +17330,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17287,6 +17353,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17859,57 +17929,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17919,37 +17989,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17959,7 +18029,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17969,24 +18039,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17995,11 +18065,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18009,19 +18079,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18029,7 +18099,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18038,7 +18108,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18049,27 +18119,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18083,7 +18153,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18091,7 +18161,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18100,14 +18170,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18117,7 +18187,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18125,13 +18195,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18140,7 +18210,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18153,7 +18223,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18170,7 +18240,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18193,67 +18263,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18262,7 +18336,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18270,7 +18344,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18278,7 +18352,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18286,7 +18360,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18295,7 +18369,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18304,14 +18378,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18319,7 +18393,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18327,21 +18401,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 38468a92a9..7f90db82cb 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-16 16:39+0000\n" "Last-Translator: Mikkel Herold <mikkel@mzh.dk>\n" "Language-Team: Danish <da@li.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: 2012-03-17 04:40+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:49+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,63 +331,63 @@ msgstr "Gemmer metadata i %s filerne" msgid "Set metadata from %s files" msgstr "Sæt metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Tilføj bøger til calibre eller den forbundne enhed" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Hent kommentarer fra en forbunden Kindle (eksperimentiel)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Dan et katalog over bøger i dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Konvertér bøger til forskellige ebogsformater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Slet bøger fra dit calibre-bibliotek eller forbundne enhed" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Redigér bøgernes metadata i dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Løs bøger i dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Hent nyheder fra internettet i ebogsform" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Vis en liste af relaterede bøger hurtigt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Eksportér bøger fra dit calibre-bibliotek til harddisken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Vis bogdetaljer i et separat pop-up vindue" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Genstart calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Åben mappen som indeholder calibre-bibliotekets bogfiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Send bøger til den forbundne enhed" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,42 +395,42 @@ msgstr "" "Send bøger via email eller web; forbind også til iTunes eller mapper på din " "computer, da de også er enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Browse calibre brugermanualen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Tilpas calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Find let lignende bøger til den aktuelt valgte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Skift mellem forskellige calibre-bibliotekter og udfør vedligeholdelse på dem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopiér bøger fra enheden til dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Redigér collection i hvilken bøger er placeret på din enhed" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopiér en bog fra et calibre-bibliotek til et andet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "Lav små ændringer i epub- eller htmlz-filer i dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -438,56 +438,56 @@ msgstr "" "Find det næste eller forrige match, når der søges i dit calibre-bibliotek i " "fremhæv-mode" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Vælg en vilkårlig bog fra dit Calibrebibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Søg efter bøger fra forskellige bogforhandlere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Hent nye calibre-plugins eller opdatér dine nuværende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Fremtoning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Brugergrænseflade" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tilpas calibres grænseflades fremtoning til din smag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Opførsel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Ændr måden calibre opfører sig på" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Tilføj dine egne søjler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Tilføj/fjern dine egne søjler til calibre boglisten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Værktøjslinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,64 +495,64 @@ msgstr "" "Tilpas værktøjslinjen og kontekstmenuen, ændre hvilke aktioner som er " "tilgængelige i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Søger..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Tilpas måden søg-efter-bøger virker på i calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Input tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Vælg konverteringsvalgmuligheder specifikke for hvert input-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Fælles tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Vælg konverteringsvalgmuligheder fælles for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Output valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Vælg konverteringsvalgmuligheder specifikke for hvert output-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Tilføjer bøger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Styre hvordan calibre læser metadata fra filer, når bøger tilføjes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Gemmer bøger til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -560,49 +560,49 @@ msgstr "" "Styre hvordan calibre eksporterer filer fra dens database til disk, når gem-" "til-disk anvendes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Sender bøger til enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Styre hvordan calibre overfører filer til din e-bogslæser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Ændre metadata felter før gem/send" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Skabelonsfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avanceret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Dan dine egne skabelonsfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Deler bøger via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Deler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -610,11 +610,11 @@ msgstr "" "Opsætning som deler bøger via email. Kan anvendes til automatisk sending af " "downloadede nyheder til dine enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Deler over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -622,45 +622,45 @@ msgstr "" "Opsætning af calibre indholdsserveren, hvilket vil give dig adgang til dit " "calibre-bibliotek fra overalt, på enhver enhed, over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Download metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Styr hvordan calibre henter ebogsmetadata fra nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Tilføj/fjern/tilpas forskellige dele af calibres funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustér hvordan calibre opfører sig i forskellige sammenhænge" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Tastatur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Rediger de tastatur genveje, som bruges af Calibra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanceret opsætning" @@ -952,30 +952,30 @@ msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 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:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Kort B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Fejlsøgnings log" @@ -1146,7 +1146,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheder" @@ -1154,8 +1154,8 @@ msgstr "Nyheder" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1442,6 +1442,10 @@ msgstr "Kommunikér med MiBuk Wolder læser." msgid "Communicate with the JetBook Mini reader." msgstr "Kommunikér med JetBook Mini reader." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1597,7 +1601,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ikke implementeret" @@ -3865,7 +3869,7 @@ msgstr "Nej" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titel" @@ -4806,11 +4810,15 @@ msgstr "" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4819,73 +4827,73 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Ingen bøger valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Er du sikker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "Tilføjer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Sender bøger til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Understøttede bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Vælg bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Flettede nogle bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Kunne ikke læse metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Kunne ikke læse metadata fra følgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Tilføj til bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4896,13 +4904,13 @@ msgstr "Tilføj til bibliotek" msgid "No book selected" msgstr "Ingen bog valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Følgende bøger er virtuelle og kan ikke tilføjes til calibre-biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Ingen bogfiler fundet" @@ -4955,28 +4963,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Genererer %s katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog genereret." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Eksport katalog mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5176,7 +5184,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5204,7 +5212,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5254,46 +5262,64 @@ msgstr "Starter konvertering af %d bog/bøger" msgid "Empty output file, probably the conversion process crashed" msgstr "Tom output-fil, sandsynligvis gik konverteringsprocessen ned" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopiér til bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopiér udvalgte bøger til det angivne bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(slet efter kopiering)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Kan ikke kopiere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Intet bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Intet bibliotek fundet ved %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopiérer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Kunne ikke kopiere bøger: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5733,7 +5759,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6172,12 +6198,6 @@ msgstr "" "\"Tilføj bøger\"-processen synes at hænge. Prøv at genstarte calibre og " "tilføj bøgerne i mindre bundter, indtil du har fundet en problembog." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6400,12 +6420,12 @@ msgid "Collections" msgstr "Samlinger" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Indsæt omslag" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Kopiér omslag" @@ -6744,167 +6764,167 @@ msgstr "&Separator" msgid "Tab template for catalog.ui" msgstr "Tab skabelon til katalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Fremhævet" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Kursiv" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Understregning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Gennemstreget" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Hævet skrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Sænket skrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Ordnet liste" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Uordnet liste" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Venstrejustér" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Centreret" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Højrejustér" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Lige margen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Fortryd ændring" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Annuller fortryd" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Fjern formatering" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopiér" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Indsæt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Klip" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Øg indryk" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Minsk indryk" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Markér alt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Forgrundsfarve" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Baggrundsfarve" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Overskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Blokcitat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Indsæt henvisning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Ryd" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Vælg forgrundsfarve" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Vælg baggrundsfarve" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Opret henvisning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Indtast URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML-kildetekst" @@ -7494,7 +7514,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced skriftsfamilie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -7862,12 +7882,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Ugyldigt regulært udtryk" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Ugyldigt regulært udtryk: %s" @@ -8259,9 +8279,9 @@ msgstr "Omslag browser kunne ikke loades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Udefineret" @@ -8574,14 +8594,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ugyldig skabelon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9091,7 +9111,7 @@ msgstr "Placering" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Dato" @@ -9196,41 +9216,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Ingen søgeresultater fundet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Skift versaltype" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Store bogstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Små bogstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Skift store/små bogstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Titel STORE/små bogstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Store begyndelsesbogstaver" @@ -9375,7 +9395,7 @@ msgstr "Kopiér til udklipsholder" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Vis log" @@ -10317,7 +10337,7 @@ msgstr "Elementer" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Søg" @@ -11072,7 +11092,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Redigér skabelon" @@ -11472,11 +11492,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Ingen fund" @@ -11699,7 +11719,7 @@ msgstr "&Genvej:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Ingen" @@ -11828,7 +11848,7 @@ msgstr "Kopiér aktuelle søgetekst (istedet for søgenavnet)" msgid "stars" msgstr "stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11883,7 +11903,7 @@ msgid "In Library" msgstr "I bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Størrelse" @@ -11988,12 +12008,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF-viser værktøjslinje" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Næste side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Forrige side" @@ -12699,7 +12719,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Henter metadata..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Henter omslag..." @@ -13789,6 +13809,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " eller " @@ -15658,7 +15679,7 @@ msgstr "" "sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Søgninger" @@ -16201,7 +16222,7 @@ msgstr "&Standard skriftstørrelse:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -16265,44 +16286,52 @@ msgstr "deaktiveret" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maksimal s&ynlig bredde:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Generelt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Dobbeltklik for at ændre en tastaturgenvej" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Tastaturgenvej" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -16315,12 +16344,12 @@ msgid "Options to customize the ebook viewer" msgstr "Indstillinger til tilpasning af e-bogsviseren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Husk størrelsen på vinduet" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16328,114 +16357,110 @@ msgstr "" "Sætter det brugerdefinerede CSS stilark. Dette kan bruges til at tilpasse " "udseendet af alle bøger." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maksimal bredde på viserens vindue, i pixels" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Skalér billeder større end visningsvinduet for at det kan rummes heri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Orddel tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Standard sprog for orddelingsregler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Skrifttypeindstillinger" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serif-skrifttypefamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Sans-serif-skrifttypefamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Monospaced-skrifttypefamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standard skriftstørrelse i px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Monospaced skriftstørrelse i px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standard skrifttype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Opslag i ordbog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Gå til..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Næste sektion" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Forrige sektion" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Dokument start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Dokument slut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Sektion start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Sektion slut" @@ -16487,125 +16512,154 @@ msgstr "Rul til venstre" msgid "Scroll right" msgstr "Rul til højre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Bogformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Position i bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Gå til en reference. For at få reference numre, anvend reference tilstand." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Søg efter tekst bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Forhåndsvisning af udskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Forbinder til dict.org for opslag: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Vælg e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "større" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "mindre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Ingen match fundet for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Henter flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Udlægning %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Bogmærke #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Tilføj bogmærke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Indtast bogmærketitel:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Administrér bogmærker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Henter e-bog..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Kunne ikke åbne e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Valg til at styre e-bogsviser" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Hvis specificeret, vil visningsvindue prøve at komme i front ved start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Hvis angivet, vil oversigtsvindue prøve at åbne i fuld skærm under start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Udskriv javascript alert og konsol beskeder til konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16679,30 +16733,30 @@ msgstr "Find forrige forekomst" msgid "Print eBook" msgstr "Udskriv e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Træk til skaléring" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Skjul" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Skift" @@ -17110,63 +17164,63 @@ msgstr "" "(FQDN) eller IP-adressen på computeren, calibre kører på." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "markeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nej" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "umarkeret" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "denne måned" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "dage siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17602,7 +17656,7 @@ msgstr "" "brugermanualen. Standard er ingen filtrering." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17629,7 +17683,7 @@ msgstr "Ugyldige felter. Tilgængelige felter:" msgid "Invalid sort field. Available fields:" msgstr "Ugyldig sorteringsfelt. Tilgængelige felter:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17637,7 +17691,7 @@ msgstr "" "Følgende bøger blev ikke tilføjet da de allerede eksisterer i databasen (se -" "-duplicates option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17651,7 +17705,7 @@ msgstr "" "specificere mapper, se\n" "mappe relaterede options nedenfor.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17659,11 +17713,11 @@ msgstr "" "Formod at hver mappe kun har én enkelt logisk bog og at alle filer i den er " "forskellige e-bogsformater af denne bog" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Behandle mapper rekursivt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17671,27 +17725,39 @@ msgstr "" "Tilføj bøger til databasen selvom de allerede eksisterer. Sammenligning er " "baseret på bogtitlerne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Tilføj en tom bog (en bog uden formater)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Angiv titlen på den tilføjende tomme bog" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Angiv forfatterne på den tilføjende tomme bog" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Angiv ISBN på den tilføjede tomme bog" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Du skal specificere mindst en fil at tilføje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17702,11 +17768,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Du skal specificere mindst en bog der skal fjernes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17720,15 +17786,15 @@ msgstr "" "identificeret ved id. Du kan få id ved at anvende list-kommandoen. Hvis " "formatet allerede eksisterer, bliver det overskrevet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Du skal specificere en id og en e-bog-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "E-bog-filen skal have en filendelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17745,11 +17811,11 @@ msgstr "" "eller TXT eller EPUB. Hvis den logiske bog ikke har fmt tilgængelig, gøres " "intet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Du skal specificere en id og et format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17764,15 +17830,15 @@ msgstr "" "Vis metadataene gemt i calibre-databasen for bogen identificeret ved id.\n" "id er et id number fra list-kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Udskriv metadata i OPF-form (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Du skal specificere en id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17793,11 +17859,11 @@ msgstr "" "til\n" "show_metadata-kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Du skal specificere en id og en metadata-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17814,28 +17880,28 @@ msgstr "" "Eksport operationen gemmer alle bogens formater, dets omslag og metadata (i\n" "en opf-fil). Du kan få id numbers fra list-kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Eksporter alle bøger i databasen, listen over id'er ignoreres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Eksportér bøger til den angivne mappe. Standardmappen er" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Eksportér alle bøger til en enkel mappe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Specificering af denne switch vil slå denne opførsel fra." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Du skal specificere nogle ids eller %s valget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17852,7 +17918,7 @@ msgstr "" "indeholde mellemrum eller koloner. name er det menneskevenlige kolonnenavn.\n" "datatype er en af: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -17860,7 +17926,7 @@ msgstr "" "Denne kolonne gemmer mærker ligesom data (f.eks. multiple kommaseparerede " "værdier). Giver kun mening hvis datatypen er tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -17870,11 +17936,11 @@ msgstr "" "blive fortolket. Dette er en JSON-streng. For opremsningssøjler, anvend --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Du skal specificere label, name og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17892,7 +17958,7 @@ msgstr "" " Options styrer hvordan indgange vises i det genererede katalog-ouput.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17902,7 +17968,7 @@ msgstr "" "Hvis erklæret, --search bliver ignoreret.\n" "Standard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17912,16 +17978,16 @@ msgstr "" "søgeforespørgsel, venligst se søgerelateret dokumentation i brugermanualen.\n" "Standard: Ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljeret output-information. Anvendeligt ved fejlfinding" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Fejl: Du skal specificere en katalog output-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17943,7 +18009,7 @@ msgstr "" " -kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -17951,11 +18017,11 @@ msgstr "" "Hvis kolonnen gemmer multiple værdier, tilføjes de specificerede værdier til " "de eksisterende, istedet for at overskrive dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Fejl: Du skal specificere et feltnavn, id og value" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17970,20 +18036,20 @@ msgstr "" "ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Vis detaljer for hver kolonner." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18000,15 +18066,15 @@ msgstr "" " kolonner med custom_columns-kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Spørger/spørg ikke efter bekræftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Fejl: Du skal specificere en kolonne label" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18031,40 +18097,40 @@ msgstr "" " vil den blive overskrevet.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fejl: Du skal angive en aktion (tilføj|fjern|liste)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Navn:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Søgestreng:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Fejl: Du skal angive et navn og en søgestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "tilføjet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Fejl: Du skal angive et navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "fjernet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Fejl: Aktion %s ikke genkendt, skal være en af: (tilføj|fjern|liste)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -18076,12 +18142,12 @@ msgstr "" "Udføre nogle check på filsystemet som repræsenterer et bibliotek. Rapporter " "er {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Output i CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18089,7 +18155,7 @@ msgstr "" "Komma-separeret liste af rapporter.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18097,7 +18163,7 @@ msgstr "" "Komma-separeret liste af fil-extensions som ignoreres.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18105,11 +18171,11 @@ msgstr "" "Komma-separeret liste af navne som ignoreres.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Ukendt rapport check" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18138,7 +18204,7 @@ msgstr "" "efter hvad der er fundet i OPF-filerne.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -18146,12 +18212,12 @@ msgstr "" "Skal opretningen virkelig udføres. Kommanden vil ikke køre, medmindre denne " "mulighed bliver angivet." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18163,7 +18229,7 @@ msgstr "" "Laver en rapport af kategoriinformationen i databasen.\n" "Informationen er ækvivalenten af hvad som vises i mærkeruden.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -18171,7 +18237,7 @@ msgstr "" "Output kun antallet af emner i en kategori, istedet for antallet per emne " "indenfor kategorien" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -18179,7 +18245,7 @@ msgstr "" "Tegn til at sætte omkring kategoriværdien i CSV-tilstand. Standard er " "gåseøjne (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18187,16 +18253,16 @@ msgstr "" "Kommasepareret liste af kategori opslagsnavne.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Streng anvendt til at separere felter i CSV-tilstand. Standard er et komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "KATEGORI EMNER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18234,17 +18300,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Flytter gammel database til e-bogsbibliotek i %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierer <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Komprimerer database" @@ -18257,6 +18323,10 @@ msgid "Author Sort" msgstr "Forfattersortering" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Titel sortering" @@ -18870,57 +18940,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18930,37 +19000,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18970,7 +19040,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18980,24 +19050,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "opslag forudsætter enten 2 eller et ulige antal parametre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19006,11 +19076,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch forudsætter et ulige antal parametre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19020,19 +19090,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19040,7 +19110,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19049,7 +19119,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19060,27 +19130,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19094,7 +19164,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19102,7 +19172,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19111,14 +19181,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19128,7 +19198,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -19136,13 +19206,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -19151,7 +19221,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19164,7 +19234,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19181,7 +19251,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19204,67 +19274,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -19273,7 +19347,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19281,7 +19355,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19289,7 +19363,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19297,7 +19371,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19306,7 +19380,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19315,14 +19389,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19330,7 +19404,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19338,21 +19412,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index e1b77c8ff9..076b5ab67b 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: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-08 16:35+0000\n" -"Last-Translator: Christine Emrich <Unknown>\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-26 18:12+0000\n" +"Last-Translator: Dennis Baudys <Unknown>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:41+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-27 04:50+0000\n" +"X-Generator: Launchpad (build 15011)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -106,8 +106,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -143,7 +143,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -178,17 +178,17 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -334,64 +334,64 @@ msgstr "Geben Sie die Metadaten in %s-Dateien an" msgid "Set metadata from %s files" msgstr "Metadaten aus %s-Dateien extrahieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Hinzufügen von Büchern in Calibre oder ein angeschlossenes Gerät" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Anmerkungen von angeschlossenem Kindle abrufen (experimentell)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Katalog der Bücher in der Calibre Bibliothek erstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Bücher in verschiedene E-Book-Formate konvertieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Bücher aus der Calibre Bibliothek oder einem angeschlossenen Gerät löschen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Metadaten der Bücher in der Calibre Bibliothek bearbeiten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Bücher der Calibre Bibliothek lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Nachrichten aus dem Internet als E-Book herunterladen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Schnell eine Liste ähnlicher Bücher anzeigen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Bücher aus der Calibre Bibliothek auf der Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Detailinfos des Buches in neuem Fenster (Popup) anzeigen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Calibre Neustarten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Ordner mit den Dateien der Calibre Bibliothek öffnen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Bücher an das angeschlossene Gerät senden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -399,46 +399,46 @@ msgstr "" "Bücher per E-Mail oder das Web senden, auch mit iTunes oder Ordnern " "verbinden, als ob es Geräte wären" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Calibre-Bedienungsanleitung ansehen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Calibre anpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Einfache Suche nach ähnlichen Büchern zu dem Ausgewählten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Zwischen unterschiedlichen Calibre Bibliotheken wechseln und " "Wartungsaufgaben durchführen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Bücher vom Gerät in die Calibre Bibliothek kopieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Sammlungen, in denen die Bücher am Gerät gespeichert sind, bearbeiten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Ein Buch aus einer Calibre Bibliothek in eine andere kopieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Macht kleinere Optimierungen an epub- oder htmlz-Dateien in der calibre " "Bibliothek." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -446,122 +446,122 @@ msgstr "" "Nächsten oder vorherigen Treffer finden bei der Suche in der Calibre " "Bibliothek im Markierungsmodus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Zufälliges Buch aus Ihrer Calibre- Bibliothek auswählen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Bücher bei verschiedenen Händlern suchen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Neue Calibre Plugins installieren oder installierte Plugins updaten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Erscheinungsbild" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Passen Sie das Erscheinungsbild von Calibre Ihren Bedürfnissen an." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Verhalten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Ändern Sie das Verhalten von Calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Eigene Spalten hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Hinzufügen/Entfernen eigener Spalten in der Calibre Buchliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Passt individuell Werkzeugleiste und Kontextmenus an." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Suche..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Einstellung der calibre-Vorgehensweise bei der Büchersuche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Eingabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Stellt Eingabeoptionen für jedes einzelne Eingabeformat ein." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Allgemeine Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Gemeinsame Konvertierungsoptionen für alle Formate einstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Ausgabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Konvertierungsoptionen für jedes Ausgabeformat individuell einstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stellt ein, wie Calibre mit den Metadaten aus den Dateien beim Einlesen von " "Büchern verfährt." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Bücher auf Datenträger speichern" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -569,49 +569,49 @@ msgstr "" "Stellt ein, wie Calibre Dateien aus der Datenbank exportiert, wenn \"Bücher " "auf Datenträger speichern\" gewählt wird." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Übertragen der Bücher an Geräte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stellt ein, wie Calibre die Dateien an den E-Book-Reader sendet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metadaten- Schalttafel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Ändere Metadaten-Felder vor dem Speichern/Senden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Erstellen Sie eine Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Bücherversand per E-Mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Versand" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -619,11 +619,11 @@ msgstr "" "Setup für Bücherversand per E-Mail. Kann für den automatischen Versand von " "heruntergeladenen Nachrichten an Ihr Gerät genutzt werden." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Versand über Netzwerk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -631,48 +631,48 @@ msgstr "" "Einrichten des Content Servers, der Zugriff auf die Bibliothek von überall, " "mit jedem Gerät, via Internet ermöglicht." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Metadaten laden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Konfiguration der Strategie, mit der Metadaten aus dem Netz heruntergeladen " "werden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plug-Ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hinzufügen, Entfernen und Konfigurieren einzelner Calibre-Funktionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Kniffe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Feineinstellungen für das Verhalten von Calibre in verschiedenen Situationen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Tastatur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Anpassen der von Calibre verwendeten Tastenkürzel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Verschiedenes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Konfiguration verschiedener fortgeschrittener Parameter" @@ -966,30 +966,30 @@ msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Haupt" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Karte B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Fehlerdiagnoseprotokoll" @@ -1171,7 +1171,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" @@ -1179,8 +1179,8 @@ msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1468,6 +1468,10 @@ msgstr "Kommunikation mit dem MiBuk Wolder Reader." msgid "Communicate with the JetBook Mini reader." msgstr "Kommunikation mit dem JetBook Mini Reader" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1643,7 +1647,7 @@ msgstr "" "Aktivieren Sie diesen Punkt, wenn Sie sie sehen oder löschen möchten." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nicht implementiert" @@ -4196,7 +4200,7 @@ msgstr "Nein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titel" @@ -5198,11 +5202,15 @@ msgstr "Dateien zum ausgewählten Buch hinzufügen" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5211,16 +5219,16 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Keine Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Kann keine Dateien hinzufügen, da keine Bücher ausgewählt sind." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5229,36 +5237,36 @@ msgstr "" "Sind Sie sicher, dass die gleiche Datei zu allen %d Büchern hinzugefügt " "werden soll ? Falls das Format schon für ein Buch existiert, wird es ersetzt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Buchdateien auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Füge hinzu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Erstellt Bucheinträge anhand von ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Unterstützte Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Wähle Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Einige Bücher zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5268,21 +5276,21 @@ msgstr "" "angekommenen Buchformate wurden entsprechend der Einstellungen für das " "automatische Zusammenfügen zu Ihrer Calibre Datenbank hinzugefügt:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Lesen der Metadaten schlug fehl bei folgenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Zur Bibliothek hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5293,14 +5301,14 @@ msgstr "Zur Bibliothek hinzufügen" msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Folgende Bücher sind virtuell und können nicht zur Calibre-Bibliothek " "hinzugefügt werden:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Keine Buch-Dateien gefunden" @@ -5356,28 +5364,28 @@ msgstr "" "Konnte keine Anmerkungen für einige Bücher holen. Klicke \"Zeige Details\", " "um zu sehen, welche Bücher betroffen sind." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Katalog erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Keine Bücher zur Erzeugung des Kataloges ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Erstelle %s Katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog erstellt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Katalog-Verzeichnis exportieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Wählen Sie das Ziel für %(title)s.%(fmt)s" @@ -5592,7 +5600,7 @@ msgstr "" "übereinstimmen?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5624,7 +5632,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5678,46 +5686,64 @@ msgstr "Konvertierung von %d Büchern wird gestartet" msgid "Empty output file, probably the conversion process crashed" msgstr "Leere Ausgabedatei, eventuell ist der Umwandlungsprozess abgestürzt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s von %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "In Bibliothek kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Gewählte Bücher in die angegebene Bibliothek kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(Nach dem Kopieren löschen)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Kopieren nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Keine Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Keine Bibliothek in %s gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopiere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Konnte Bücher nicht kopieren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d Bücher nach %(loc)s kopiert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6011,14 +6037,14 @@ msgstr "Download der Metadaten fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 msgid "Download failed" -msgstr "Herunterladen fehlgeschlagen" +msgstr "Herunterladen gescheitert" #: /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 "" "Das Herunterladen der Metadaten oder Umschlagbilder für eines der %d Bücher " -"ist fehlgeschlagen." +"ist gescheitert." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 msgid "Metadata download completed" @@ -6203,7 +6229,7 @@ msgid "Move to next highlighted match" msgstr "Zum nächsten hervorgehobenen Treffer springe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6667,12 +6693,6 @@ msgstr "" "Versuchen Sie Calibre neu zu starten und fügen Sie die Bücher in kleineren " "Mengen hinzu, bis Sie das verantwortliche Buch finden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s von %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6896,12 +6916,12 @@ msgid "Collections" msgstr "Sammlungen" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Umschlag einfügen" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Umschlag kopieren" @@ -7259,167 +7279,167 @@ msgstr "Trennzeichen" msgid "Tab template for catalog.ui" msgstr "Tab-Template für catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Fett" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Kursiv" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Unterstrichen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Durchgestrichen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Hochstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Tiefstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Sortierte Liste" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Unsortierte Liste" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Linksbündig" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Zentriert" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Rechtsbündig" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Angepasst an Ausrichtung" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Rückgängig" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Wiederholen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Formatierung entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Einfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Ausschneiden" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Einzug vergrößern" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Einzug verkleinern" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Alle auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Vordergrundfarbe" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Hintergrundfarbe" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Stil des Textblocks" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Stil des ausgewählten Textblocks wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Überschrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Vorformatiert" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Blockzitat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Link einfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Textfarbe" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Hintergrundfarbe auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Verknüpfung erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "URL eingeben" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Normalansicht" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML-Quelltext" @@ -8052,7 +8072,7 @@ msgid "&Monospaced font family:" msgstr "Nichtproportionale Schriftartfa&milie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadaten" @@ -8430,12 +8450,12 @@ msgid "&Search Regular Expression" msgstr "&Suchausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Ungültiger regulärer Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Ungültiger regulärer Ausdruck: %s" @@ -8842,9 +8862,9 @@ msgstr "Cover-Browser konnte nicht geladen werden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Undefiniert" @@ -9167,14 +9187,14 @@ msgstr "" "funktionieren sie unter Umständen nicht. Sind Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9798,7 +9818,7 @@ msgstr "Ort" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Datum" @@ -9912,41 +9932,41 @@ msgstr "Verknüpfung" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Keine Treffer gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Groß-/Kleinschreibung ändern" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Großschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Kleinschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Groß-/Kleinschreibung vertauschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Wortanfänge groß schreiben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Großschreiben" @@ -10100,7 +10120,7 @@ msgstr "In die Zwischenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Log-Datei anschauen" @@ -11097,7 +11117,7 @@ msgstr "Elemente" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Suche" @@ -11933,7 +11953,7 @@ msgid "Open Template Editor" msgstr "Öffne Vorlageneditor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Vorlage bearbeiten" @@ -12348,11 +12368,11 @@ msgstr "Regulärer Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Kein Treffer" @@ -12577,7 +12597,7 @@ msgstr "Ta&stenkürzel:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Keine" @@ -12709,7 +12729,7 @@ msgstr "Aktuellen Suchtext kopieren (anstelle des Namens der Suche)" msgid "stars" msgstr "Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "J" @@ -12767,7 +12787,7 @@ msgid "In Library" msgstr "In der Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Größe" @@ -12872,12 +12892,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer Symbolleiste" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Nächste Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Vorherige Seite" @@ -13651,7 +13671,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Lade Metadaten herunter..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -14866,6 +14886,7 @@ msgstr "Spaltenfarbe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " oder " @@ -16938,7 +16959,7 @@ msgstr "" "Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Suchergebnisse" @@ -17511,7 +17532,7 @@ msgstr "&Voreingestellte Schriftgröße:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " Pixel" @@ -17577,37 +17598,45 @@ msgstr "Deaktiviert" msgid "Mouse &wheel flips pages" msgstr "Mausrad &blättert um" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maximal s&ichtbare Breite:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Schrittweite der Schriftartvergrößerung" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "All&gemein" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Doppelklicken um ein Tastaturkürzel zu ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Tasten&kürzel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17617,7 +17646,7 @@ msgstr "" "beeinflussen. Beispiele finden Sie <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">hier</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Benutzer &Stylesheet" @@ -17630,12 +17659,12 @@ msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des E-Book Viewers" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17643,38 +17672,34 @@ msgstr "" "Geben Sie das Benutzerlayout als CSS an. Verwenden Sie dies zur Anpassung " "des Aussehens aller Bücher." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maximale Bildschirmbreite in Punkt." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "Bilder, die größer als das Viewer-Fenster sind, passend verkleinern" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Silbentrennung" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Voreingestellte Sprache für die Regeln der Silbentrennung" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Beim Verlassen die aktuelle Position im Dokument speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Mit dem Mausrad umblättern" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Die Zeit in Sekunden für die Umblättern Animation. Standard ist eine halbe " "Sekunde." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17683,39 +17708,39 @@ msgstr "" "größer/kleiner Buttons gedrückt werden. Sollte eine Nummer zwischen 0 und 1 " "sein." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Schrifteinstellungen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serife Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Serifenlose Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Nichtproportionale Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standardschriftgröße in Punkt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Nichtproportionale Schriftgröße in Punkt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standardschriftart" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Am bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17723,40 +17748,40 @@ msgstr "" "Sie editieren momentan Tastenkürzel. Beenden Sie dies zuerst durch einen " "Klick außerhalb des Tatenkürzeldialogs." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "Im Wörterbuch nachsch&lagen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "&Suche nach dem nächsten Vorkommen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Gehe zu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Nächster Abschnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Vorheriger Abschnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Beginn des Dokuments" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Ende des Dokuments" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Beginn des Abschnitts" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Ende des Abschnitts" @@ -17808,46 +17833,75 @@ msgstr "Nach links blättern" msgid "Scroll right" msgstr "Nach rechts blättern" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format des Buches" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Stelle im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Zu einem Verweis gehen. Um die Verweisnummern zu erhalten, Verweismodus " "verwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Suche nach Text im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Druckvorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Liste der zuletzt geöffneten Bücher löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Verbinde mit dict.org zum Nachschlagen von: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "E-Book wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-Books" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17856,76 +17910,76 @@ msgstr "" "Schriftgröße %(which)s machen\n" "Aktuelle Vergrößerung: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "breiter" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "schmaler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Lade Ablauf..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Lege %s an" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "#%d zu Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Titel für Lesezeichen eingeben:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Lesezeichen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Lade E-Book..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Konnte E-Book nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Einstellungen zur Kontrolle des E-Book Viewers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Falls angegeben, dann wird das Betrachter-Fenster beim Start im Vordergrund " "angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 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 " "Vollbildmodus geöffnet." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17933,7 +17987,7 @@ msgstr "" "Die Stelle, an der das Buch geöffnet werden soll. Die Stelle wird oben links " "im Viewer angezeigt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -18007,11 +18061,11 @@ msgstr "Finde vorherige Stelle" msgid "Print eBook" msgstr "E-Book drucken" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Testname ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -18020,19 +18074,19 @@ msgstr "" "Der Name <b>%r</b> scheint nicht mit einer Dateinamenerweiterung zu enden. " "Der Name muss mit einer Erweiterung wie .epub oder .mobi enden" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Zur Größenänderung ziehen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Ausblenden" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Umschalten" @@ -18467,63 +18521,63 @@ msgstr "" "Calibre läuft." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nein" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "nicht ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "heute" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "gestern" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "in diesem Monat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "vor Tagen" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Ungültige booleschen Abfrage \"{0}\"" @@ -19006,7 +19060,7 @@ msgstr "" "Benutzerhandbuch an. Voreinstellung ist, keine Filterung durchzuführen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19036,7 +19090,7 @@ msgstr "Ungültige Felder. Verfügbare Felder:" msgid "Invalid sort field. Available fields:" msgstr "Ungültiges Sortierungs-Feld. Verfügbare Felder:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -19044,7 +19098,7 @@ msgstr "" "Die folgenden Bücher wurden nicht hinzugefügt, da sie schon in der Datenbank " "vorhanden sind (siehe --duplicates Option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -19058,7 +19112,7 @@ msgstr "" "Verzeichnisse angeben, vergleichen\n" "Sie dazu die auf Verzeichnisse bezogenen Optionen unten.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -19067,11 +19121,11 @@ msgstr "" "und alle Dateien in diesem Verzeichnis sind verschiedene E-Book-Formate " "dieses einzelnen Buches" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Verzeichnisse rekursiv verarbeiten" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -19079,28 +19133,40 @@ msgstr "" "Bücher zur Datenbank hinzufügen, auch wenn diese schon vorhanden sind. Der " "Abgleich erfolgt aufgrund des Titels der Bücher." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Ein leeres Buch hinzufügen (ein Buch ohne Formate)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Titel des hinzugefügten leeren Buches angeben" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Autoren des hinzugefügten leeren Buches angeben" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "ISBN des hinzugefügten leeren Buches angeben" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" "Sie müssen wenigstens eine Datei auswählen, die hinzugefügt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -19111,11 +19177,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Sie müssen wenigstens ein Buch auswählen, das entfernt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19129,15 +19195,15 @@ msgstr "" "gekennzeichneten logischen Buches hinzu. Sie erhalten die ID durch den list " "Befehl. Falls das Format schon vorhanden ist, wird es ersetzt.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Sie müssen eine ID und eine E-Book-Datei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "E-Book Datei muss eine Endung haben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19154,11 +19220,11 @@ msgstr "" "eine Dateiendung wie LRF oder TXT oder EPUB sein. Falls das logische Buch im " "entsprechenden Format nicht vorliegt, passiert gar nichts.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Sie müssen eine ID und ein Format (Dateiendung) angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19174,15 +19240,15 @@ msgstr "" "ID angegebene Buch.\n" "ID ist eine ID Nummer des Befehls list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Metadaten als OPF (XML) drucken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Sie müssen eine ID angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19205,11 +19271,11 @@ msgstr "" "opf Option mit dem\n" "show_metadata Befehl.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Geben Sie eine ID und eine Metadaten Datei an" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19227,29 +19293,29 @@ msgstr "" "Metadaten (in\n" "einer opf Datei). Die ID Nummern erhalten Sie mit dem Befehl list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportiere alle Bücher der Datenbank, die Liste der IDs wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exportiere Bücher in das angegebene Verzeichnis. Voreinstellung ist" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportiere alle Bücher in ein einziges Verzeichnis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Sie müssen IDs oder die %s Option angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19267,7 +19333,7 @@ msgstr "" "benutzerfreundliche Name der Spalte.\n" "Datentyp ist einer von : {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19275,7 +19341,7 @@ msgstr "" "Diese Spalte speichert Daten ähnlich wie bei Schlagwörtern (z.B. mehrere " "durch Kommata getrennte Werte). Gilt nur, wenn der Datentyp Text ist." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19285,11 +19351,11 @@ msgstr "" "interpretiert werden. Dies ist ein JSON- String. Für Listenspalten, " "verwenden Sie --display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Sie müssen Beschriftung, Name und Datentyp angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19307,7 +19373,7 @@ msgstr "" "werden.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19318,7 +19384,7 @@ msgstr "" "Wenn angegeben, wird --search ignoriert.\n" "Voreinstellung: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19328,17 +19394,17 @@ msgstr "" "please see the search-related documentation in the User Manual.\n" "Default: no filtering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Detaillierte Ausgabeinformation anzeigen. Hilfreich zur Fehlerdiagnose." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Fehler: Sie müssen eine Katalog-Ausgabedatei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19360,7 +19426,7 @@ msgstr "" " Befehls.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19368,11 +19434,11 @@ msgstr "" "Wenn die Spalte mehrere Werte speichert, sollen die angegebenen Werte zu den " "bestehenden hinzugefügt werden, anstatt sie zu ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Fehler: Sie müssen einen Feldnamen, eine ID und einen Wert angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19387,21 +19453,21 @@ msgstr "" "Spaltenbeschriftung und IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Details jeder Spalte anzeigen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Es werden alle Daten gelöscht in der Spalte: %r. Sind Sie sicher (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19418,15 +19484,15 @@ msgstr "" " Spalten mit dem custom_columns Befehl anzeigen lassen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Nicht nach einer Bestätigung fragen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Fehler: Sie müssen eine Spaltenbeschriftung angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19448,40 +19514,40 @@ msgstr "" " Suche mit gleichem Namen hinzugefügt wird.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fehler: Sie müssen eine Aktion angeben (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Name:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Suchausdruck:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Fehler: Sie müssen einen Namen und einen Suchausdruck angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Fehler: Sie müssen einen Namen angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "entfernt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Fehler: Aktion %s nicht erkannt, muss sein aus: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19493,12 +19559,12 @@ msgstr "" "Führt einige Überprüfungen auf dem Dateisystem einer Bibliothek durch. " "Reports sind {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Ausgabe als CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19506,7 +19572,7 @@ msgstr "" "Komma-separierte Liste mit Reporten.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19514,7 +19580,7 @@ msgstr "" "Komma-separierte Liste der zu ignorierenden Erweiterungen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19522,11 +19588,11 @@ msgstr "" "Komma-separierte Liste der zu ignorierenden Namen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Unbekannte Berichtüberprüfung" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19555,7 +19621,7 @@ msgstr "" "genau wie die in den OPF- Dateien gespeicherten Daten.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19563,14 +19629,14 @@ msgstr "" "Führt die Wiederherstellung tatsächlich durch. Der Befehl wird nicht " "ausgeführt, wenn diese Option nicht vorhanden ist." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" "Sie müssen folgende Option angeben, um eine Wiederherstellung durchzuführen: " "%s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19583,7 +19649,7 @@ msgstr "" "Die Information entspricht dem, was im Schlagwort-Browser angezeigt\n" "wird.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19591,7 +19657,7 @@ msgstr "" "Nur Anzahl der Einträge in einer Kategorie ausgeben anstelle der Anzahl pro " "Eintrag in der Kategorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19599,7 +19665,7 @@ msgstr "" "Zeichen, mit dem Kategorie- Werte im CSV- Modus umschlossen werden. Standard " "sind Anführungszeichen (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19607,17 +19673,17 @@ msgstr "" "Komma-separierte Liste von Kategorie-Suchnamen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Zeichenfolge zur Aufteilung von Feldern im CSV- Modus. Standard ist ein " "Komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "KATEGORIE EINTRÄGE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19655,17 +19721,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migriere alte Datenbank zu E-Book Bibliothek in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -19678,6 +19744,10 @@ msgid "Author Sort" msgstr "Sortierung nach Autor" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Sortierung nach Titel" @@ -20315,11 +20385,11 @@ msgstr "%s: unbekannte Funktion" msgid "No such variable " msgstr "Keine solche Variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Keine Dokumentation vorhanden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20328,7 +20398,7 @@ msgstr "" "Zeichenketten x und y durch. Der Rückgabewert ist lt wenn x < y, eq wenn x " "== y und andernfalls gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20337,7 +20407,7 @@ msgstr "" "konvertiert wurden. Der Rückgabewert ist lt wenn x < y, eq wenn x == y und " "andernfalls gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20346,13 +20416,13 @@ msgstr "" "Der Rückgabewert ist eine Zeichenkette, die eine Verkettung aller Argumente " "darstellt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Rückgabewert ist die Länge der Zeichenkette die als Argument " "übergeben wurde." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20360,7 +20430,7 @@ msgstr "" "add(x, y) -- Rückgabewert ist x + y. Eine Exception wird ausgelöst, wenn x " "und/oder y keine Zahl ist." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20368,7 +20438,7 @@ msgstr "" "subtract(x, y) -- Rückgabwert ist x - y. Eine Exception wird ausgelöst, wenn " "x und/oder y keine Zahl ist." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20376,7 +20446,7 @@ msgstr "" "multiply(x, y) -- Rückgabewert ist x * y. Eine Exception wird ausgelöst, " "wenn x und/oder y keine Zahl ist." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20384,7 +20454,7 @@ msgstr "" "divide(x, y) -- Rückgabewert ist x / y. Eine Exception wird ausgelöst, wenn " "x und/oder y keine Zahl ist." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20394,14 +20464,14 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20409,7 +20479,7 @@ 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:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20419,12 +20489,12 @@ msgstr "" "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:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 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:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20432,7 +20502,7 @@ 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:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20442,7 +20512,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20452,24 +20522,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20478,11 +20548,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch benötigt eine ungerade Anzahl an Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20492,19 +20562,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max erfordert zwei oder mehr Argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max erfordert eine gerade Anzahl von Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "das erste Argument von strcat_max muss eine Ganzzahl sein" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20512,7 +20582,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20521,7 +20591,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20532,27 +20602,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20566,7 +20636,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20574,7 +20644,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20583,14 +20653,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20600,7 +20670,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20608,7 +20678,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20616,7 +20686,7 @@ 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20625,7 +20695,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20638,7 +20708,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20655,7 +20725,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20678,38 +20748,42 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20717,35 +20791,35 @@ 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20754,7 +20828,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20762,7 +20836,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20770,7 +20844,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20778,7 +20852,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20787,7 +20861,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20796,14 +20870,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20811,7 +20885,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20819,21 +20893,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 62efcf9022..3e4eb327c0 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-01-29 22:20+0000\n" "Last-Translator: Nikolaos Derziotis <Unknown>\n" "Language-Team: Greek <el@li.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: 2012-03-17 04:42+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:51+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -333,65 +333,65 @@ msgstr "Καθορισμός μεταδεδομένων σε αρχεία %s" msgid "Set metadata from %s files" msgstr "Καθορισμός μεταδεδομένων από αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Προσθήκη βιβλίων στο calibre ή τη συνδεδεμένη συσκευή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Προσκόμισε σχόλια απο ένα συνδεμένο kindle (πειραματικό)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Δημιουργία καταλόγου των βιβλίων στην βιβλιοθήκη σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Μετατροπή βιβλίων σε διάφορες μορφές ηλεκτρονικών βιβλίων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Διαγραφή βιβλίων από τη βιβλιοθήκη του calibre ή της συνδεδεμένης συσκευής" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Επεξεργασία των μεταδεδομένων των βιβλίων της βιβλιοθήκης σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Διάβασε βιβλία από την βιβλιοθήκη σου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Κατέβασμα ειδήσεων από το διαδίκτυο σε μορφή ηλεκτρονικού βιβλίου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Γρήγορη εμφάνιση συναφών βιβλίων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Εξαγωγή βιβλίων από τη βιβλιοθήκη σας στον σκληρό δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Δείξε τις λεπτομέρειες του βιβλίου σε ξεχωριστό παράθυρο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Επανεκκίνηση" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Άνοιξε τον φάκελο που περιέχει τα αρχεία των βιβλίων στη βιβλιοθήκη σου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Αποστολή βιβλίων στη συνδεδεμένη συσκευή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -399,44 +399,44 @@ msgstr "" "Αποστολή βιβλίων μέσω email ή του δικτύου και σύνδεση με το iTunes ή τους " "φακέλους του υπολογιστή σας, σαν να είναι συσκευές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Περιήγηση του εγχειριδίου χρήστη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Προσαρμογή του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Εύκολος εντοπισμός βιβλίων παρόμοιων με το επιλεγμένο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Άλλαξε μεταξύ διαφορετικών βιβλιοθηκών και εκτέλεσε συντήρηση σε αυτές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Αντιγραφή βιβλίων από την συσκευή στην βιβλιοθήκη σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Επεξεργασία συλλογών βιβλίων που είναι τοποθετημένα στην προσωπική σας " "συσκευή." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Αντιγραφή ενός βιβλίου από τη βιβλιοθήκη του Calibre σε άλλη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -444,58 +444,58 @@ msgstr "" "Βρες το επόμενο ή το προηγούμενο ταίριασμα κατά την αναζήτηση στην " "βιβλιοθήκη του calibre σε λειτουργία επισήμανσης" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Επιλογή ενός τυχαίου βιβλίου από τη βιβλιοθήκη του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Αναζήτηση για βιβλία διαφορετικών εκδοτών" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Ρυθμίσεις εμφάνισης" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Διεπαφή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ρυθμίστε την εμφάνιση του περιβάλλοντος εργασίας calibre έτσι ώστε να " "ταιριάζει στις προτιμήσεις σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Συμπεριφορά" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Ρύθμισε την συμπεριφορά του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Πρόσθεσε δικές σου στήλες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Προσθαφαίρεση στηλών στον κατάλογο βιβλίων του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Εργαλειοθήκη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -503,66 +503,66 @@ msgstr "" "Παραμετροποίηση της εργαλειοθήκης και των μενού περιεχομένων, αλλάζοντας τις " "ενέργειες που είναι διαθέσιμες σε κάθε ένα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Αναζήτηση" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Προσαρμογή του τρόπου αναζήτησης βιβλίων στο calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Επιλογές Εισαγωγής" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Μετατροπή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Ορισμός ρυθμίσεων μετατροπής συγκεκριμένα για κάθε μορφή εισόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Κοινές Επιλογές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Ορισμός ρυθμίσεων μετατροπής κοινών για όλα τα είδη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Επιλογές Εξόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Ορισμός ρυθμίσεων μετατροπής συγκεκριμένα για κάθε μορφή εξόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Προσθήκη βιβλίων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Εισαγωγή/Εξαγωγή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Ελέγχει πως το calibre διαβάζει τα μεταδεδομένα από τα αρχεία όταν " "προστίθενται βιβλία" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Σώζονται βιβλία στον δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -570,51 +570,51 @@ msgstr "" "Έλεγχος του τρόπου με τον οποίο το calibre εξάγει τα αρχεία απο τη βάση " "δεδομένων του στο δίσκο όταν χρησιμοποιείται το Αποθήκευση στο δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Αποστολή βιβλίων σε συσκευές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Έλεγχος του τρόπου με τον οποίο το calibre μεταφέρει αρχεία στο δικό σου " "ηλεκτρονικό αναγνώστη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Αλλαγή των πεδίων των μεταδεδομένων πριν από αποθήκευση / αποστολή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Τυποποιημένες Διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Για προχωρημένους" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Δημιούργησε νέες τυποποιημένες διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Διαμοιρασμός βιβλίων με email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Διαμοιρασμός" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -622,58 +622,58 @@ msgstr "" "Ρύθμιση διαμοιρασμού βιβλίων μέσω ηλεκτρονικού ταχυδρομείου. Μπορεί να " "χρησιμοποιηθεί για αυτόματη αποστολή κατεβασμένων νέων στις συσκευές σας." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Διαμοιρασμός μέσω διαδικτύου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Μεταφόρτωση μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Ελένξτε πως το calibre κατεβάσει μεταδεδομένα βιβλίων απο το δίκτυο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Προσθέστε/αφαιρέστε/παραμετροποιήστε διάφορα μέρη της λειτουργικότητας του " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Προσαρμογές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ρυθμίστε την συμπεριφορά του calibre σε διαφορετικά περιβάλλοντα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Πληκτρολόγιο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" "Ρυθμίστε τις συντομεύσεις πληκτρολογίου που χρησιμοποιούντε απο το calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Υπολειπόμενα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Προχωρημένες ρυθμίσεις διαφόρων παραμέτρων" @@ -970,30 +970,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Ναι" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Κύρια μνήμη" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "Κάρτα μνήμης Α" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Κάρτα μνήμης Β" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Καταγραφή προβλημάτων" @@ -1148,7 +1148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ειδήσεις" @@ -1156,8 +1156,8 @@ msgstr "Ειδήσεις" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Κατάλογος" @@ -1443,6 +1443,10 @@ msgstr "Επικοινωνία με το MiBuk Wolder reader." msgid "Communicate with the JetBook Mini reader." msgstr "Επικοινωνία με τον αναγνώστη JetBook Mini" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1590,7 +1594,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Δεν έχει υλοποιηθεί" @@ -3726,7 +3730,7 @@ msgstr "Όχι" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Τίτλος" @@ -4600,11 +4604,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4613,73 +4621,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Μεταφορτώνονται βιβλία στην συσκευή." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Υποστηριζόμενα βιβλία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Επιλέξτε βιβλία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Ενώθηκαν κάποια βιβλία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Προσθήκη στην βιβλιοθήκη" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4690,12 +4698,12 @@ msgstr "Προσθήκη στην βιβλιοθήκη" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4749,28 +4757,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4968,7 +4976,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4996,7 +5004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5046,46 +5054,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Αντιγραφή στην βιβλιοθήκη" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Δεν βρέθηκε βιβλιοθήκη" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Δεν βρέθηκε βιβλιοθήκη στο %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Δεν ήταν δυνατή η αντιγραφή των βιβλίων: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Αντιγράφηκαν %(num)d βιβλία στο %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5521,7 +5547,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5950,12 +5976,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6163,12 +6183,12 @@ msgid "Collections" msgstr "Συλλογές" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6507,167 +6527,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Λίστα χωρίς ταξινόμηση" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Στοίχιση αριστερά" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Αντιγραφή" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Κανονικό" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Καθαρισμός" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Κανονική προβολή" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7243,7 +7263,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Μεταδεδομένα" @@ -7602,12 +7622,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Άκυρη κανονική έκφραση" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7990,9 +8010,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Μη ορισμένο" @@ -8298,14 +8318,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8799,7 +8819,7 @@ msgstr "Τοποθεσία" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Ημερομηνία" @@ -8902,41 +8922,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Δεν βρέθηκαν αντιστοιχίες." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Εναλλαγή Κεφαλαία-Μικρά" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Κεφαλαία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Πεζά" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Κεφαλαία/Πεζά Τίτλου" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Πρώτο γράμμα κεφαλαίο" @@ -9081,7 +9101,7 @@ msgstr "Αντιγραφή στο πρόχειρο" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Εμφάνιση καταγραφής" @@ -9971,7 +9991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Αναζήτηση" @@ -10713,7 +10733,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Επεξεργασία προτύπου" @@ -11100,11 +11120,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Δεν υπάρχει αντιστοιχία" @@ -11327,7 +11347,7 @@ msgstr "&Συντόμευση:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Κανένα" @@ -11454,7 +11474,7 @@ msgstr "" msgid "stars" msgstr "αστέρια" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11509,7 +11529,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Μέγεθος" @@ -11612,12 +11632,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Επόμενη Σελίδα" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Προηγούμενη Σελίδα" @@ -12313,7 +12333,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13362,6 +13382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " ή " @@ -15165,7 +15186,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Αναζητήσεις" @@ -15699,7 +15720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " εικ" @@ -15761,44 +15782,52 @@ msgstr "ανενεργό" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Γενικά" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15811,124 +15840,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Επιλογές γραμματοσειράς" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Μετάβαση στο..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Επόμενο τμήμα" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Προηγούμενο τμήμα" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15980,122 +16005,151 @@ msgstr "Κύλιση αριστερά" msgid "Scroll right" msgstr "Κύλιση δεξιά" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Προεπισκόπηση Εκτύπωσης" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Επιλογή ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Ebooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "μεγαλύτερο" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "μικρότερο" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Προσθήκη σελιδοδείκτη" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Διαχείριση Σελιδοδεικτών" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Γίνεται φόρτωση του eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Δεν ήταν δυνατή η φόρτωση του eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16166,30 +16220,30 @@ msgstr "" msgid "Print eBook" msgstr "Εκτύπωση eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Εμφάνιση" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Απόκρυψη" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Εναλλαγή" @@ -16579,63 +16633,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ναι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "όχι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "μη επιλεγμένο" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "σήμερα" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "χθες" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "κενό" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "άδειο" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17008,7 +17062,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17032,13 +17086,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17047,43 +17101,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17094,11 +17160,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17107,15 +17173,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17125,11 +17191,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17139,15 +17205,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17160,11 +17226,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17175,28 +17241,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17207,24 +17273,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17235,30 +17301,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17270,17 +17336,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17289,20 +17355,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17312,15 +17378,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17333,40 +17399,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Όνομα:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "προστέθηκε" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17374,34 +17440,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17416,18 +17482,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17435,33 +17501,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17489,17 +17555,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -17512,6 +17578,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18084,57 +18154,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18144,37 +18214,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18184,7 +18254,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18194,24 +18264,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18220,11 +18290,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18234,19 +18304,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18254,7 +18324,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18263,7 +18333,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18274,27 +18344,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18308,7 +18378,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18316,7 +18386,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18325,14 +18395,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18342,7 +18412,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18350,13 +18420,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18365,7 +18435,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18378,7 +18448,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18395,7 +18465,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18418,67 +18488,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18487,7 +18561,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18495,7 +18569,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18503,7 +18577,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18511,7 +18585,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18520,7 +18594,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18529,14 +18603,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18544,7 +18618,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18552,21 +18626,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 6a3585423f..9f9330abb5 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 16:13+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Australia) <en_AU@li.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: 2012-03-17 04:54+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:03+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 54f2a01b06..b2fc652d4d 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Canada) <en_CA@li.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: 2012-03-17 04:54+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:04+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "Set metadata in %s files" msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -908,30 +908,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1081,7 +1081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" @@ -1089,8 +1089,8 @@ msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1368,6 +1368,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1515,7 +1519,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3605,7 +3609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Title" @@ -4473,11 +4477,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4486,73 +4494,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4563,12 +4571,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4621,28 +4629,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4840,7 +4848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4868,7 +4876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4918,46 +4926,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5386,7 +5412,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5815,12 +5841,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6028,12 +6048,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6372,167 +6392,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7108,7 +7128,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7467,12 +7487,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7855,9 +7875,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8163,14 +8183,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8664,7 +8684,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8767,41 +8787,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8946,7 +8966,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9836,7 +9856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10578,7 +10598,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10965,11 +10985,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11192,7 +11212,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11319,7 +11339,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11374,7 +11394,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11477,12 +11497,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12178,7 +12198,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13227,6 +13247,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -15030,7 +15051,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15564,7 +15585,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15626,44 +15647,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15676,124 +15705,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15845,122 +15870,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16031,30 +16085,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16426,63 +16480,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16855,7 +16909,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16879,13 +16933,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16894,43 +16948,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16941,11 +17007,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16954,15 +17020,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16972,11 +17038,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16986,15 +17052,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17007,11 +17073,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17022,28 +17088,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17054,24 +17120,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17082,30 +17148,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17117,17 +17183,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17136,20 +17202,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17159,15 +17225,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17180,40 +17246,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17221,34 +17287,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17263,18 +17329,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17282,33 +17348,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17336,17 +17402,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17359,6 +17425,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17931,57 +18001,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17991,37 +18061,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18031,7 +18101,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18041,24 +18111,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18067,11 +18137,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18081,19 +18151,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18101,7 +18171,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18110,7 +18180,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18121,27 +18191,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18155,7 +18225,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18163,7 +18233,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18172,14 +18242,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18189,7 +18259,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18197,13 +18267,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18212,7 +18282,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18225,7 +18295,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18242,7 +18312,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18265,67 +18335,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18334,7 +18408,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18342,7 +18416,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18350,7 +18424,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18358,7 +18432,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18367,7 +18441,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18376,14 +18450,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18391,7 +18465,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18399,21 +18473,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 2ad93bc351..3405aa52c6 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-18 16:22+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-23 14:59+0000\n" "Last-Translator: Anthony Harrington <untaintableangel@hotmail.co.uk>\n" "Language-Team: English (United Kingdom) <en_GB@li.org>\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: 2012-03-19 04:39+0000\n" -"X-Generator: Launchpad (build 14969)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:02+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,63 +331,63 @@ msgstr "Set metadata in %s files" msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Add books to Calibre or the connected device" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Fetch annotations from a connected Kindle (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Generate a catalogue of the books in your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Convert books to various ebook formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Delete books from your Calibre library or connected device" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Edit the metadata of books in your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Read books in your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Download news from the internet in ebook form" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Show a list of related books quickly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Export books from your Calibre library to the hard disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Show book details in a separate popup" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Restart Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Open the folder that contains the book files in your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Send books to the connected device" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,42 +395,42 @@ msgstr "" "Send books via email or the web and connect to iTunes or folders on your " "computer as if they were devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Browse the calibre User Manual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Customise Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Easily find books similar to the currently selected one" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Switch between different Calibre libraries and perform maintenance on them" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copy books from the device to your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Edit the collections in which books are placed on your device" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copy a book from one Calibre library to another" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "Make small tweaks to epub or htmlz files in your calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -438,57 +438,57 @@ msgstr "" "Find the next or previous match when searching in your Calibre library in " "highlight mode" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Choose a random book from your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Search for books from different book sellers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Get new Calibre plug-ins or update your existing ones" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Look and Feel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Adjust the look and feel of the calibre interface to suit your tastes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Behaviour" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Change the way calibre behaves" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Add your own columns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Add/remove your own columns to the calibre book list" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Toolbar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -496,64 +496,64 @@ msgstr "" "Customise the toolbars and context menus, changing which actions are " "available in each" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Searching" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Customise the way searching for books works in calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Input Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Set conversion options specific to each input format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Common Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Set conversion options common to all formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Output Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Set conversion options specific to each output format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Control how calibre reads metadata from files when adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Saving books to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -561,49 +561,49 @@ msgstr "" "Control how calibre exports files from its database to disc when using Save " "to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Sending books to devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Control how calibre transfers files to your ebook reader" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Change metadata fields before saving/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Template Functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Advanced" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Create your own template functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Sharing books by email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Sharing" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -611,11 +611,11 @@ msgstr "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Sharing over the net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -623,45 +623,45 @@ msgstr "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Metadata download" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Control how Calibre downloads ebook metadata from the net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Add/remove/customise various bits of calibre functionality" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fine tune how calibre behaves in various contexts" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Keyboard" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Customise the keyboard shortcuts used by Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Miscellaneous" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Miscellaneous advanced configuration" @@ -950,30 +950,30 @@ msgstr "Path to library too long. Must be less than %d characters." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Yes" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Main" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Card B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Debug log" @@ -1147,7 +1147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" @@ -1155,8 +1155,8 @@ msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catalogue" @@ -1442,6 +1442,10 @@ msgstr "Communicate with the MiBuk Wolder reader." msgid "Communicate with the JetBook Mini reader." msgstr "Communicate with the JetBook Mini reader." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Communicate with the JetBook Color reader." + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1613,7 +1617,7 @@ msgstr "" "you wish to see/delete them." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Not Implemented" @@ -4089,7 +4093,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Title" @@ -5059,11 +5063,15 @@ msgstr "Add files to selected book records" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "Configure the adding of books" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5072,16 +5080,16 @@ msgstr "Shift+A" msgid "No books selected" msgstr "No books selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Cannot add files as no books are selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5090,36 +5098,36 @@ msgstr "" "Are you sure you want to add the same files to all %d books? If the format " "already exists for a book, it will be replaced." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Select book files" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Adding" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Creating book records from ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Uploading books to device." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Supported books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Select books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Merged some books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5129,21 +5137,21 @@ msgstr "" "processed and merged into your Calibre database according to your automerge " "settings:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Failed to read metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Failed to read metadata from the following" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Add to library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5154,13 +5162,13 @@ msgstr "Add to library" msgid "No book selected" msgstr "No book selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "The following books are virtual and cannot be added to the calibre library:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "No book files found" @@ -5215,28 +5223,28 @@ msgstr "" "Could not fetch annotations for some books. Click show details to see which " "ones." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Create catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "No books selected for catalogue generation" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Generating %s catalogue..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogue generated." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Export Catalogue Directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Select destination for %(title)s.%(fmt)s" @@ -5447,7 +5455,7 @@ msgstr "" "check if the files in your library match the information in the database?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5475,7 +5483,7 @@ msgstr "The files in your library match the information in the database." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5527,46 +5535,67 @@ msgstr "Starting conversion of %d book(s)" msgid "Empty output file, probably the conversion process crashed" msgstr "Empty output file, probably the conversion process crashed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s by %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copy to library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copy selected books to the specified library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(delete after copy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Cannot copy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "No library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "No library found at %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Copying" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Could not copy books: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copied %(num)d books to %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "Auto merged" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behaviour is controlled " +"by the Auto merge option in Preferences->Adding books." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6043,7 +6072,7 @@ msgid "Move to next highlighted match" msgstr "Move to next highlighted match" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6499,12 +6528,6 @@ msgstr "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s by %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6727,12 +6750,12 @@ msgid "Collections" msgstr "Collections" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Paste Cover" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Copy Cover" @@ -7085,167 +7108,167 @@ msgstr "&Separator" msgid "Tab template for catalog.ui" msgstr "Tab template for catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Bold" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Italic" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Underline" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Strikethrough" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Superscript" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Subscript" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Ordered list" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Unordered list" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Align left" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Align centre" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Align right" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Align justified" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Undo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Redo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Remove formatting" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copy" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Paste" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Cut" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Increase Indentation" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Decrease Indentation" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Select all" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Foreground colour" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Background colour" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Style text block" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Style the selected text block" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Heading" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Pre-formatted" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Blockquote" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Address" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Insert link" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Clear" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Choose foreground colour" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Choose background colour" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Create link" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Enter URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Normal view" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML Source" @@ -7860,7 +7883,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced font family:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -8232,12 +8255,12 @@ msgid "&Search Regular Expression" msgstr "&Search Regular Expression" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Invalid regular expression" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Invalid regular expression: %s" @@ -8643,9 +8666,9 @@ msgstr "Cover browser could not be loaded" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Undefined" @@ -8965,14 +8988,14 @@ msgstr "" "you sure?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Invalid template" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9567,7 +9590,7 @@ msgstr "Location" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Date" @@ -9678,41 +9701,41 @@ msgstr "Link" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "No matches found" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Change Case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Upper Case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Lower Case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Swap Case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Title Case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Capitalize" @@ -9862,7 +9885,7 @@ msgstr "Copy to clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "View log" @@ -10837,7 +10860,7 @@ msgstr "Items" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Search" @@ -11644,7 +11667,7 @@ msgid "Open Template Editor" msgstr "Open Template Editor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Edit template" @@ -12060,11 +12083,11 @@ msgstr "Regular expression (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "No match" @@ -12289,7 +12312,7 @@ msgstr "&Shortcut:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "None" @@ -12420,7 +12443,7 @@ msgstr "Copy current search text (instead of search name)" msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12477,7 +12500,7 @@ msgid "In Library" msgstr "In Library" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Size" @@ -12582,12 +12605,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer toolbar" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Next Page" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Previous Page" @@ -13343,7 +13366,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Downloading metadata..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Downloading cover..." @@ -14537,6 +14560,7 @@ msgstr "Column colouring" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " or " @@ -16622,7 +16646,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Searches" @@ -17185,7 +17209,7 @@ msgstr "&Default font size:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -17249,15 +17273,26 @@ msgstr "disabled" msgid "Mouse &wheel flips pages" msgstr "Mouse &wheel flips pages" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "Maximum text width in &fullscreen:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Font &magnification step size:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17265,23 +17300,23 @@ msgstr "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&General" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Double click to change a keyboard shortcut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Keyboard shortcuts" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17291,7 +17326,7 @@ msgstr "" "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "User &Stylesheet" @@ -17304,12 +17339,12 @@ msgid "Options to customize the ebook viewer" msgstr "Options to customise the ebook viewer" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Remember last used window size" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17317,37 +17352,33 @@ msgstr "" "Set the user CSS stylesheet. This can be used to customise the look of all " "books." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maximum width of the viewer window, in pixels." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "Resize images larger than the viewer window to fit inside it" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Hyphenate text" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Default language for hyphenation rules" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Save the current position in the document when quitting" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Have the mouse wheel turn pages" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "The time, in seconds, for the page flip animation. Default is half a second." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17355,39 +17386,39 @@ msgstr "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Font options" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "The serif font family" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "The sans-serif font family" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "The monospaced font family" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "The standard font size in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "The monospaced font size in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "The standard font type" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Still editing" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17395,40 +17426,40 @@ msgstr "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Lookup in dictionary" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "&Search for next occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Go to..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Next Section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Previous Section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Document Start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Document End" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Section Start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Section End" @@ -17480,44 +17511,73 @@ msgstr "Scroll left" msgid "Scroll right" msgstr "Scroll right" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Book format" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Position in book" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Go to a reference. To get reference numbers, use the reference mode." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Search for text in book" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "Toggle full screen (%s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "Full screen mode" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "Right click to show controls" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "Press Esc to quit" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "Show/hide controls" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Print Preview" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Clear list of recently opened books" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Connecting to dict.org to lookup: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "No such location" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "The location pointed to by this item does not exist." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Choose ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Ebooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17526,74 +17586,74 @@ msgstr "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "larger" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "smaller" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "No matches found for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Loading flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Laying out %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Bookmark #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Add bookmark" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Enter title for bookmark:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Manage Bookmarks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Loading ebook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Could not open ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Options to control the ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "If specified, viewer window will try to come to the front when started." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "If specified, viewer window will try to open full screen when started." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript alert and console messages to the console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17601,7 +17661,7 @@ msgstr "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17675,11 +17735,11 @@ msgstr "Find previous occurrence" msgid "Print eBook" msgstr "Print eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Test name invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17688,19 +17748,19 @@ msgstr "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Drag to resize" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Show" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Hide" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Toggle" @@ -18123,63 +18183,63 @@ msgstr "" "hostname or the IP address of the computer calibre is running on." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "unchecked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "yesterday" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "empty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Invalid boolean query \"{0}\"" @@ -18691,7 +18751,7 @@ msgstr "" "to do no filtering." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18719,7 +18779,7 @@ msgstr "Invalid fields. Available fields:" msgid "Invalid sort field. Available fields:" msgstr "Invalid sort field. Available fields:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18727,7 +18787,7 @@ msgstr "" "The following books were not added as they already exist in the database " "(see --duplicates option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18741,7 +18801,7 @@ msgstr "" "directories, see\n" "the directory related options below.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18749,11 +18809,11 @@ msgstr "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Process directories recursively" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18761,27 +18821,39 @@ msgstr "" "Add books to database even if they already exist. Comparison is done based " "on book titles." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Add an empty book (a book with no formats)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "You must specify at least one file to add" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18799,11 +18871,11 @@ msgstr "" "in the range is not\n" "included).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "You must specify at least one book to remove" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18817,15 +18889,15 @@ msgstr "" "identified by id. You can get id by using the list command. If the format " "already exists, it is replaced.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "You must specify an id and an ebook file" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "ebook file must have an extension" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18841,11 +18913,11 @@ msgstr "" "by using the list command. fmt should be a file extension like LRF or TXT or " "EPUB. If the logical book does not have fmt available, do nothing.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "You must specify an id and a format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18861,15 +18933,15 @@ msgstr "" "id.\n" "id is an id number from the list command.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Print metadata in OPF form (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "You must specify an id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18891,11 +18963,11 @@ msgstr "" "can get a quick feel for the OPF format by using the --as-opf switch to the\n" "show_metadata command.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "You must specify an id and a metadata file" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -18913,28 +18985,28 @@ msgstr "" "(in\n" "an opf file). You can get id numbers from the list command.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Export all books in database, ignoring the list of ids." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Export books to the specified directory. Default is" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Export all books into a single directory" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Specifying this switch will turn this behavior off." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "You must specify some ids or the %s option" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18952,7 +19024,7 @@ msgstr "" "column.\n" "datatype is one of: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18960,7 +19032,7 @@ msgstr "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18970,11 +19042,11 @@ msgstr "" "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "You must specify label, name and datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18992,7 +19064,7 @@ msgstr "" "ouput.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19002,7 +19074,7 @@ msgstr "" "If declared, --search is ignored.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19012,16 +19084,16 @@ msgstr "" "please see the search-related documentation in the User Manual.\n" "Default: no filtering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Show detailed output information. Useful for debugging" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Error: You must specify a catalogue output file" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19041,7 +19113,7 @@ msgstr "" " command.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19049,11 +19121,11 @@ msgstr "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Error: You must specify a field name, id and value" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19067,20 +19139,20 @@ msgstr "" " List available custom columns. Shows column labels and ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Show details for each column." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "You will lose all data in the column: %r. Are you sure (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19096,15 +19168,15 @@ msgstr "" " columns with the custom_columns command.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Do not ask for confirmation" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Error: You must specify a column label" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19126,40 +19198,40 @@ msgstr "" " replaced.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: You must specify an action (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Name:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Search string:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Error: You must specify a name and a search string" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "added" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Error: You must specify a name" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "removed" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: Action %s not recognised, must be one of: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19171,12 +19243,12 @@ msgstr "" "Perform some checks on the filesystem representing a library. Reports are " "{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Output in CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19184,7 +19256,7 @@ msgstr "" "Comma-separated list of reports.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19192,7 +19264,7 @@ msgstr "" "Comma-separated list of extensions to ignore.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19200,11 +19272,11 @@ msgstr "" "Comma-separated list of names to ignore.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Unknown report check" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19230,7 +19302,7 @@ msgstr "" "what is found in the OPF files.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19238,12 +19310,12 @@ msgstr "" "Really do the recovery. The command will not run unless this option is " "specified." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "You must provide the %s option to do a recovery" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19255,7 +19327,7 @@ msgstr "" "Produce a report of the category information in the database. The\n" "information is the equivalent of what is shown in the tags pane.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19263,7 +19335,7 @@ msgstr "" "Output only the number of items in a category instead of the counts per item " "within the category" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19271,7 +19343,7 @@ msgstr "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19279,15 +19351,15 @@ msgstr "" "Comma-separated list of category lookup names.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "The string used to separate fields in CSV mode. Default is a comma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "CATEGORY ITEMS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19325,17 +19397,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migrating old database to ebook library in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Copying <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Compacting database" @@ -19348,6 +19420,10 @@ msgid "Author Sort" msgstr "Author Sort" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "Series Sort" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Title Sort" @@ -19983,11 +20059,11 @@ msgstr "%s: unknown function" msgid "No such variable " msgstr "No such variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "No documentation provided" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19995,7 +20071,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20003,7 +20079,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20011,11 +20087,11 @@ msgstr "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- Returns the length of the string passed as the argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20023,7 +20099,7 @@ msgstr "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20031,7 +20107,7 @@ msgstr "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20039,7 +20115,7 @@ msgstr "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20047,7 +20123,7 @@ msgstr "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20063,7 +20139,7 @@ msgstr "" "automatically. For example, template('[[title_sort]]') will evaluate the " "template {title_sort} and return its value." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20073,7 +20149,7 @@ msgstr "" "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20081,7 +20157,7 @@ msgstr "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20091,11 +20167,11 @@ msgstr "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- returns the metadata field named by name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20103,7 +20179,7 @@ msgstr "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20119,7 +20195,7 @@ msgstr "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20135,11 +20211,11 @@ msgstr "" "the value of some other composite field. This is extremely useful when " "constructing variable save paths" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup requires either 2 or an odd number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20147,7 +20223,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20157,7 +20233,7 @@ msgstr "" "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20171,11 +20247,11 @@ msgstr "" "else_value is returned. You can have as many `pattern, value` pairs as you " "want" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch requires an odd number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20191,19 +20267,19 @@ msgstr "" "if string1 is longer than max. You can pass as many `prefix, string` pairs " "as you wish." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max requires 2 or more arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max requires an even number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "first argument to strcat_max must be an integer" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20215,7 +20291,7 @@ msgstr "" "value in the list. If the pattern matches a value, return found_val, " "otherwise return not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20229,7 +20305,7 @@ msgstr "" "otherwise return not_found_val. If the string contains separators, then it " "is also treated as a list and each value is checked." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20247,7 +20323,7 @@ msgstr "" "regexp matches the identifier's value. If there is a match, return " "found_val, otherwise return not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20257,7 +20333,7 @@ msgstr "" "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20267,7 +20343,7 @@ msgstr "" "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20275,7 +20351,7 @@ msgstr "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20299,7 +20375,7 @@ msgstr "" "chars + the length of `middle text`, then the field will be used intact. For " "example, the title `The Dome` would not be changed." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20311,7 +20387,7 @@ msgstr "" "comma as the separator, but authors uses an ampersand. Examples: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20325,7 +20401,7 @@ msgstr "" "If the item is not in the list, then the empty value is returned. The " "separator has the same meaning as in the count function." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20335,7 +20411,7 @@ msgstr "" "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20351,7 +20427,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:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20363,7 +20439,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20371,7 +20447,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20385,7 +20461,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:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20407,7 +20483,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:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20437,7 +20513,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20479,27 +20555,27 @@ msgstr "" "replaced by the localised string for AM or PM iso : the date with time and " "timezone. Must be the only format present." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20507,7 +20583,11 @@ msgstr "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20515,7 +20595,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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -20525,7 +20605,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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20535,7 +20615,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20545,18 +20625,18 @@ 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:906 -msgid "" -"not(value) -- returns the string \"1\" if the value is empty, otherwise " -"returns the empty string. This function works well with test or " -"first_non_empty. You can have as many values as you want." -msgstr "" -"not(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." - #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" +"not(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." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 +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 " @@ -20569,7 +20649,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:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20581,7 +20661,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:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20593,7 +20673,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:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20605,7 +20685,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:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20619,7 +20699,7 @@ msgstr "" "character (sep1 or sep2). The order of items in the lists is not relevant. " "The compare is case insensitive." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20633,7 +20713,7 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -20643,7 +20723,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20655,7 +20735,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20667,7 +20747,7 @@ msgstr "" "in English. If localize is not zero, return the strings in the language of " "the current locale. Lang_codes is a comma-separated list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -20677,18 +20757,18 @@ msgstr "" "passed in lang_strings. The strings must be in the language of the current " "locale. Lang_strings is a comma-separated list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 -msgid "" -"current_library_name() -- return the last name on the path to the current " -"calibre library. This function can be called in template program mode using " -"the template \"{:'current_library_name()'}\"." -msgstr "" -"current_library_name() -- return the last name on the path to the current " -"calibre library. This function can be called in template program mode using " -"the template \"{:'current_library_name()'}\"." - #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" +"current_library_name() -- return the last name on the path to the current " +"calibre library. This function can be called in template program mode using " +"the template \"{:'current_library_name()'}\"." +msgstr "" +"current_library_name() -- return the last name on the path to the current " +"calibre library. This function can be called in template program mode using " +"the template \"{:'current_library_name()'}\"." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 +msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " "{series_index:05.2f| - |- }. For example, the following program produces the " diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index ed55d20ac4..07cdd32522 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-20 07:43+0000\n" "Last-Translator: Eliovir <Unknown>\n" "Language-Team: Esperanto <eo@li.org>\n" @@ -15,7 +15,7 @@ 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: 2012-03-21 04:59+0000\n" +"X-Launchpad-Export-Date: 2012-03-25 04:49+0000\n" "X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -104,8 +104,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -328,323 +328,323 @@ msgstr "Meti metadatumojn en dosieroj %s" msgid "Set metadata from %s files" msgstr "Meti metadatumojn el dosieroj %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Legu librojn en via biblioteko en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Agordu calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfaco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -933,30 +933,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1114,8 +1114,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1393,6 +1393,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1540,7 +1544,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3555,7 +3559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4423,11 +4427,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4436,73 +4444,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4513,12 +4521,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4571,28 +4579,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4790,7 +4798,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4818,7 +4826,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4868,46 +4876,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5336,7 +5362,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5765,12 +5791,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5978,12 +5998,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6322,167 +6342,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7058,7 +7078,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7417,12 +7437,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7805,9 +7825,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8113,14 +8133,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8614,7 +8634,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8717,41 +8737,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8896,7 +8916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9786,7 +9806,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10528,7 +10548,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10915,11 +10935,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11142,7 +11162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11269,7 +11289,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11324,7 +11344,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11427,12 +11447,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12128,7 +12148,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13177,6 +13197,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14980,7 +15001,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15514,7 +15535,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15576,44 +15597,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15626,124 +15655,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15795,122 +15820,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15981,30 +16035,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16376,63 +16430,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16805,7 +16859,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16829,13 +16883,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16844,43 +16898,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16891,11 +16957,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16904,15 +16970,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16922,11 +16988,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16936,15 +17002,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16957,11 +17023,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16972,28 +17038,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17004,24 +17070,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17032,30 +17098,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17067,17 +17133,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17086,20 +17152,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17109,15 +17175,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17130,40 +17196,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17171,34 +17237,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17213,18 +17279,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17232,33 +17298,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17286,17 +17352,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17309,6 +17375,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17881,57 +17951,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17941,37 +18011,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17981,7 +18051,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17991,24 +18061,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18017,11 +18087,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18031,19 +18101,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18051,7 +18121,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18060,7 +18130,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18071,27 +18141,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18105,7 +18175,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18113,7 +18183,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18122,14 +18192,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18139,7 +18209,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18147,13 +18217,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18162,7 +18232,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18175,7 +18245,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18192,7 +18262,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18215,67 +18285,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18284,7 +18358,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18292,7 +18366,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18300,7 +18374,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18308,7 +18382,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18317,7 +18391,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18326,14 +18400,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18341,7 +18415,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18349,21 +18423,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 553d8bd4de..9f11cbc669 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: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-16 16:07+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-24 10:05+0000\n" "Last-Translator: Jellby <Unknown>\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:50+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:59+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" @@ -123,8 +123,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -160,7 +160,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -195,17 +195,17 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -350,65 +350,65 @@ msgstr "Asignar metadatos a los ficheros %s" msgid "Set metadata from %s files" msgstr "Asignar metadatos desde ficheros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Añadir libros a calibre o al dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Obtener notas de un Kindle conectado (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Generar un catálogo de los libros en su biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Convertir libros a distintos formatos de libro electrónico" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Eliminar libros de su bilblioteca calibre o de su dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Modificar los metadatos de los libros de la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Leer libros de su biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Descargar noticias de internet en formato ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Mostrar rápidamente una lista de libros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar libros de su biblioteca calibre al disco duro" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Mostrar los detalles del libro en una ventana emergente separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Reiniciar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Abrir la carpeta que contiene los ficheros de libros en su biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Enviar libros al dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -416,46 +416,46 @@ msgstr "" "Enviar libros por correo electrónico y conectar a iTunes o carpetas locales " "como si fueran dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Explorar el manual de usuario de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Personalizar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Encontrar libros parecidos al seleccionado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Alternar entre distintas bibliotecas de calibre y realizar labores de " "mantenimiento sobre ellas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copiar libros del dispositivo a la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Modificar las colecciones donde se colocan los libros en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copiar un libro de una biblioteca de calibre a otra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Hacer pequeños retoques a los ficheros epub o htmlz de la biblioteca de " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -463,58 +463,58 @@ msgstr "" "Ir a la siguiente o anterior coincidencia al buscar en la biblioteca de " "calibre en modo de resaltado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Escoger un libro aleatorio de la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Buscar libros de distintos vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Obtener nuevos complementos de calibre o actualizar los existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Aspecto visual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfaz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuste la apariencia y sensación de la interfaz de calibre para que se " "adapte a sus gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportamiento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Cambie el comportamiento de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Columnas personalizadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Añada/elimine sus propias columnas en la lista de libros de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -522,70 +522,70 @@ msgstr "" "Personalice las barras de herramientas y los menús de contexto, cambiando " "las acciones que estarán disponible en cada uno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Búsqueda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalice el modo en que funcionan las búsquedas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opciones de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Establezca las opciones de conversión específicas de cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opciones comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" "Establezca las opciones de conversión comunes para todos los formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opciones de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Establezca las opciones específicas de conversión para cada formato de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controle la manera en que calibre lee los metadatos de los ficheros al " "añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Guardar en disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -593,51 +593,51 @@ msgstr "" "Controle la manera en que calibre exporta ficheros de su base de datos al " "disco al usar «Guardar en el disco»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Enviar a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controle la manera en que calibre transfiere los ficheros a su lector de " "libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Cambie los campos de metadatos antes de guardar o enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avanzada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Cree sus propias funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Compartir por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -645,11 +645,11 @@ msgstr "" "Configure la compartición de libros por correo electrónico. Puede usarse " "para enviar automáticamente las noticias descargadas a sus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Compartir por red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -658,45 +658,45 @@ msgstr "" "biblioteca de calibre en cualquier lugar, con cualquier dispositivo, a " "través de Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Descarga de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Controle cómo descarga calibre los metadatos de la red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Complementos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Añada, elimine y configure diversas funciones de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste cómo se comporta calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizar los atajos de teclado usados en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" @@ -979,30 +979,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Tarjeta B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Registro de depuración" @@ -1186,7 +1186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" @@ -1194,8 +1194,8 @@ msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catálogo" @@ -1483,6 +1483,10 @@ msgstr "Comunicar con el lector MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Comunicar con el mini lector JetBook" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Comunicar con el lector JetBook Color." + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1657,7 +1661,7 @@ msgstr "" "donde compar. Si se desea, puede habilitar la vista o borrado" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "No implementado" @@ -4207,7 +4211,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Título" @@ -5208,11 +5212,15 @@ msgstr "Añadir ficheros a los registros de libros seleccionados" msgid "Shift+A" msgstr "Mayús+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "Configurar la adición de libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5221,16 +5229,16 @@ msgstr "Mayús+A" msgid "No books selected" msgstr "No hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "No ne pueden añadir ficheros porque no hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5239,36 +5247,36 @@ msgstr "" "¿Está seguro de que quiere añadir los mismos ficheros a todos los %d libros? " "Si ya existiera el formato para algún libro, se reemplazará." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Seleccione los ficheros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Añadiendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Creando registros de libros a partir de los ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Enviando libros al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Libros soportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleccione los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Se han unido algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5278,21 +5286,21 @@ msgstr "" "han procesado y unido a la base de datos de calibre según las " "configuraciones de unión automática:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Fallo leyendo metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Fallo leyendo metadatos de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Añadir a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5303,14 +5311,14 @@ msgstr "Añadir a la biblioteca" msgid "No book selected" msgstr "No hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Los siguientes libros son virtuales y no se pueden añadir a la biblioteca de " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "No se han encontrado ficheros de libros" @@ -5365,28 +5373,28 @@ msgstr "" "No se pudieron obtener las anotaciones de algunos libros. Pulse «Mostrar " "detalles» para ver cuáles." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Crear catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "No se ha seleccionado ningún libro para la generación de un catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Generando catálogo %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catálogo generado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Directorio para exportar catálogos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleccionar destino para %(title)s.%(fmt)s" @@ -5602,7 +5610,7 @@ msgstr "" "la información de la base de datos?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5634,7 +5642,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5688,46 +5696,68 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fichero de salida vacío, probablemente el proceso de conversión ha fallado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s por %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copiar a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copiar los libros seleccionados a la biblioteca especificada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(eliminar después de copiar)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "No se puede copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "No se encuentra la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "No se encontró una biblioteca en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Copiando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "No se pudieron copiar estos libros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d libros copiados a %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "Unido automáticamente" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" +"Algunos libros se han unido automáticamente a los registros existentes en la " +"biblioteca. Pulse «Mostrar detalles» para ver cuáles. Este comportamiento " +"está controlado por la opción «Unión automática» en Preferencias->Añadir " +"libros." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6210,7 +6240,7 @@ msgid "Move to next highlighted match" msgstr "Ir a la siguiente coincidencia resaltada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6667,12 +6697,6 @@ msgstr "" "calibre y añadir los libros en grupos más pequeños, hasta que encuentre el " "libro que causa el problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s por %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6895,12 +6919,12 @@ msgid "Collections" msgstr "Colecciones" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Pegar portada" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Copiar portada" @@ -7258,167 +7282,167 @@ msgstr "&Separador" msgid "Tab template for catalog.ui" msgstr "Plantilla para catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Negrita" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Cursiva" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Subrayado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Tachado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Superíndice" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Subíndice" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Lista ordenada" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Lista no ordenada" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Alineado a la izquierda" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Centrado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Alineado a la derecha" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Justificado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Deshacer" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Rehacer" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Eliminar formato" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Pegar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Cortar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Aumentar sangría" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Disminuir sangría" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Seleccionar todo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Color de primer plano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Color de fondo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Asignar estilo al bloque de texto" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Asignar estilo al bloque de texto seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Encabezado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Preformateado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Cita en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Dirección" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Insertar enlace" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Limpiar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Elija el color de primer plano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Elija el color de fondo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Crear enlace" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Introduzca la URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Código fuente HTML" @@ -8042,7 +8066,7 @@ msgid "&Monospaced font family:" msgstr "Tipo de letra m&onoespaciada:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadatos" @@ -8416,12 +8440,12 @@ msgid "&Search Regular Expression" msgstr "Bu&scar expresiones regulares" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Expresión regular no válida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Expresión regular no valida: %s" @@ -8831,9 +8855,9 @@ msgstr "No se ha podido cargar el explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Indefinido" @@ -9159,14 +9183,14 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Plantilla no válida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9751,7 +9775,7 @@ msgstr "Ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Fecha" @@ -9861,41 +9885,41 @@ msgstr "Enlace" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "No se encontraron coincidencias" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Cambiar mayúsculas/minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Mayúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Invertir mayúsculas/minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Formato de título (todas las iniciales en mayúscula)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Poner en mayúsculas" @@ -10047,7 +10071,7 @@ msgstr "Copiar al portapapeles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Ver registro" @@ -11032,7 +11056,7 @@ msgstr "Elementos" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Buscar" @@ -11863,7 +11887,7 @@ msgid "Open Template Editor" msgstr "Abrir editor de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modificar plantilla" @@ -12285,11 +12309,11 @@ msgstr "Expresión regular (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "No hay coincidencias" @@ -12515,7 +12539,7 @@ msgstr "&Atajo:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Ninguno" @@ -12648,7 +12672,7 @@ msgstr "Copiar el texto de búsqueda actual (en vez del nombre de búsqueda)" msgid "stars" msgstr "estrellas" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "S" @@ -12707,7 +12731,7 @@ msgid "In Library" msgstr "En la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Tamaño" @@ -12812,12 +12836,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de herramientas del visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Página siguiente" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Página anterior" @@ -13587,7 +13611,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Descargando metadatos..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Descargando portada..." @@ -14803,6 +14827,7 @@ msgstr "Coloreado de columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " o " @@ -16921,7 +16946,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Búsquedas" @@ -17488,7 +17513,7 @@ msgstr "Tamaño de letra pre&determinado" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -17554,15 +17579,25 @@ msgstr "desactivado" msgid "Mouse &wheel flips pages" msgstr "La &rueda del ratón pasa la página" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Máxima anchura de &visión:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" +"Establece la anchura máxima del texto e imágenes del libro en modo de " +"pantalla completa. Esto le permite leer el libro sin que sea demasiado ancho." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "Anchura máxima del texto en &pantalla completa:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "&Incremento de tamaño de letra:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17570,23 +17605,23 @@ msgstr "" "La cantidad en que el tamaño de letra aumenta o disminuye\n" " cuando pulsa los botones de tamaño de letra mayor o menor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&General" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Pulse dos veces para cambiar un atajo de teclado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Atajos de teclado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17596,7 +17631,7 @@ msgstr "" "libros. Por ejemplo, pulse <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">aquí</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Usar &hoja de estilos" @@ -17609,12 +17644,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opciones para personalizar el visor de libros electrónicos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "&Recordar el último tamaño de ventana usado" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17622,40 +17657,36 @@ msgstr "" "Establecer los estilos CSS de usuario. Esto se usa para personalizar la " "apariencia de todos los libros." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Anchura máxima de la ventana del visor, en píxeles." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Redimensionar las imágenes mayores que la ventana del visor para que quepan " "en ella" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Dividir palabras" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Idioma predeterminado para las reglas de división de palabras" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Guardar la posición actual en el documento al salir" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Hacer que la rueda del ratón sirva para pasar páginas" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "El tiempo, en segundos, para la animación de paso de página. El valor " "predeterminado es medio segundo." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17663,39 +17694,39 @@ msgstr "" "La proporción en que cambia el tamaño de letra cuando se pulsan los botones " "de tamaño de letra mayor o menor. Debe ser un número entre 0 y 1." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opciones de tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "El tipo de letra serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "El tipo de letra sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "El tipo de letra monoespaciada" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "El tamaño de letra estándar en px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "El tamaño de letra monoespaciada en px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "El tipo de letra estándar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Aún en edición" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17703,40 +17734,40 @@ msgstr "" "Aún está modificando un atajo de teclado. Termine primero de hacerlo, " "pulsando fuera del cuadro de edición de atajos." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Localizar en el diccionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "&Buscar ocurrencia siguiente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Ir a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Siguiente sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Sección anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Inicio del documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Final del documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Inicio de la sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Final de la sección" @@ -17788,46 +17819,75 @@ msgstr "Moverse a la izquierda" msgid "Scroll right" msgstr "Moverse a la derecha" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Posición en el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir a una referencia. Para obtener los número de referencia, usar el modo de " "referencia." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Buscar un texto en el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "Conmutar pantalla completa (%s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "Modo de pantalla completa" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "Pulse el botón derecho para mostrar los controles" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "Pulse Esc para salir" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "Mostrar/ocultar controles" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Previsualización de impresión" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Limpiar la lista de los libros abiertos recientemente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando con dict.org para buscar: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "No existe la ubicación" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "La ubicación a la que apunta este elemento no existe." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Elegir libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17836,75 +17896,75 @@ msgstr "" "%(which)s el tamaño de letra\n" "Escala actual: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "Aumentar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "Reducir" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "No se encontraron correspondencias para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Cargando flujo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Disponiendo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Añadir marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Introducir el título del marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Administrar marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Cargando libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "No se pudo abrir el libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opciones para controlar el visor de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si se especifica, la ventana del visor intentará situarse en el frente " "cuando se inicie el programa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si se activa, la ventana del visor tratará de iniciarse a pantalla completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Dirigir alertas de javascript y mensajes de consola a la consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17912,7 +17972,7 @@ msgstr "" "Posición en la que abrir el libro especificado. La posición es una ubicación " "mostrada en la esquina superior izquierda del visor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17986,11 +18046,11 @@ msgstr "Encontrar incidencia anterior" msgid "Print eBook" msgstr "Imprimir libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Nombre de prueba no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17999,19 +18059,19 @@ msgstr "" "El nombre <b>%r</b> no termina con una extensión. El nombre debe terminar " "con una extensión de fichero como «.epup» o «.mobi»" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Arrastre para ajustar el tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Ocultar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Alternar" @@ -18445,63 +18505,63 @@ msgstr "" "completo o la dirección IP del equipo donde se ejecuta calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "unchecked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "ayer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "empty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana \"{0}\" no válida" @@ -19024,7 +19084,7 @@ msgstr "" "el Manual de usuario. De manera predeterminada no se realiza el filtrado." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19053,7 +19113,7 @@ msgstr "Campos no válidos. Campos disponibles:" msgid "Invalid sort field. Available fields:" msgstr "Campo de ordenación no válido. Campos disponibles:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -19061,7 +19121,7 @@ msgstr "" "Los siguientes libros no se han añadido puesto que ya existen en la base de " "datos (vér la opción --duplicates)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -19075,7 +19135,7 @@ msgstr "" "especificarse directorios, ver las opciones relativas a directorios más " "abajo.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -19083,11 +19143,11 @@ msgstr "" "Asumir que cada directorio tiene un solo libro y que todos los ficheros del " "directorio son diferentes formatos del mismo libro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Procesar directorios recursivamente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -19095,27 +19155,39 @@ msgstr "" "Añadir los libros a la base de datos aunque ya existan. La comparación se " "realiza sobre el título de los libros." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Añadir libro en blanco (sin formato)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Introduzca el título del libro en blanco añadido" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Introduzca el autor del libro en blanco añadido" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Introduzca el ISBN del libro en blanco añadido" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Debe especificar al menos un fichero para añadir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -19133,11 +19205,11 @@ msgstr "" "(al especificar un intervalo, el último número del intervalo no está " "incluido).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Debe especificar al menos un libro para eliminar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19151,15 +19223,15 @@ msgstr "" "libro identificado por ID. Se puede obtener el ID usando la orden «list». Si " "el formato ya existe, será reemplazado por el nuevo.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Debe especificar un ID y un fichero de libro electrónico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "El fichero de libro electrónico debe tener una extensión" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19175,11 +19247,11 @@ msgstr "" "ID usando la orden «list». fmt debe ser una extensión de fichero como LRF, " "TXT o EPUB. Si el libro no tiene el formato fmt disponible, no hace nada.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Debe especificar un ID y un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19195,15 +19267,15 @@ msgstr "" "libro identificado por ID.\n" "ID es un identificador de la orden «list».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Imprimir los metadatos en formato OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Debe especificar un ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19224,11 +19296,11 @@ msgstr "" "consiste el formato OPF usando la opción --as-opf en la orden " "show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Debe especificar un ID y un fichero de metadatos" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19247,31 +19319,31 @@ msgstr "" "y metadatos (en un fichero OPF). Se pueden obtener los identificadores con " "la orden «list».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportar todos los libros de la base de datos, haciendo caso omiso de la " "lista de identificaciones." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" "Exportar los libros al directorio especificado. El valor predeterminado es" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportar todos los libros en un solo directorio" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Si se especifica esta opción se desactiva este comportamiento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Debe especificar algún ID o la opción %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19287,7 +19359,7 @@ msgstr "" "columna. No debe contener espacios ni dos puntos. «nombre» es el nombre " "visible de la columna. «tipo_de_dato» es uno de: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19295,7 +19367,7 @@ msgstr "" "Esta columna almacena datos de etiquetas (valores separados por comas). Sólo " "se aplica si el tipo de dato es texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19306,11 +19378,11 @@ msgstr "" "las columnas de enumeración use --display='{\"enum_values\":[\"val1\", " "\"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Debe especificar una etiqueta, nombre y tipo de dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19329,7 +19401,7 @@ msgstr "" "catálogo generado.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19340,7 +19412,7 @@ msgstr "" "Si se declara, no se usará --search.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19350,16 +19422,16 @@ msgstr "" "véase la documentación relativa a búsquedas en el Manual de usuario.\n" "Valor predeterminado: sin filtrado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de salida detallada. Útil para la depuración" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Error: Debe especificar un fichero de salida para el catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19380,7 +19452,7 @@ msgstr "" "orden «custom_columns».\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19388,11 +19460,11 @@ msgstr "" "Si la columna almacena valores múltiples, añadir los valores especificados a " "los existentes en lugar de reemplazarlos." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Error: Debe especificar un nombre de campo, identificador y valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19407,20 +19479,20 @@ msgstr "" "etiquetas de columna e identificadores.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Mostrar detalles de las columnas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Se perderán todos los datos de la columna: %r. Está seguro (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19436,15 +19508,15 @@ msgstr "" " las columnas disponibles con la orden «custom_columns».\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "No pedir confirmación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Error: Debe especificar una etiqueta para la columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19466,41 +19538,41 @@ msgstr "" " reemplazada.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: Debe especificar una acción (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Nombre:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Texto de búsqueda:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Error: Debes de especificar un nombre y la candena de búsqueda" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "añadido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Error: Debe especificar un nombre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "eliminada" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Error: La acción %s no se reconoce, debe ser una de: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19512,12 +19584,12 @@ msgstr "" "Realiza algunas comprobaciones en el sistema de ficheros que contiene la " "biblioteca. El resultado es {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Salida en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19525,7 +19597,7 @@ msgstr "" "Lista de resultados separados por comas\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19533,7 +19605,7 @@ msgstr "" "Lista de extensiones para ignorar separadas por comas.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19541,11 +19613,11 @@ msgstr "" "Lista de nombres para ignorar separados por comas.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Resultado desconocido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19573,7 +19645,7 @@ msgstr "" "recuperados serán tan precisos como lo sean los ficheros OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19581,12 +19653,12 @@ msgstr "" "Hacer la recuperación. Esta orden no se ejecutará a menos que se especifique " "esta opción." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Debe proporcionar la opción %s para hacer una recuperación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19598,7 +19670,7 @@ msgstr "" "Genera un informe de la información de la categoría en la base de datos. La\n" "información es el equivalente a lo que se muestra en el panel de etiquetas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19606,7 +19678,7 @@ msgstr "" "Generar en la salida sólo el número de elementos en una categoría en vez de " "cuántas veces aparece por elemento en la categoría" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19614,7 +19686,7 @@ msgstr "" "El carácter que se pondrá alrededor del valor de la categoría en modo CSV. " "El valor predeterminado son las comillas ('')." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19622,17 +19694,17 @@ msgstr "" "Lista de los nombres de las categorías a buscar, separados por comas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "El texto que se usará para separar los campos en el modo CSV. El valor " "predeterminado es una coma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "ELEMENTOS DE CATEGORÍAS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19671,19 +19743,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando la base de datos antigua a la biblioteca de libros electrónicos " "en %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -19696,6 +19768,10 @@ msgid "Author Sort" msgstr "Orden de autor" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "Orden de serie" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Orden de título" @@ -20350,11 +20426,11 @@ msgstr "%s: función desconocida" msgid "No such variable " msgstr "No existe la variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "No se ha proporcionado documentación" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20363,7 +20439,7 @@ msgstr "" "mayúsculas y minúsculas. Devuelve «mn» si x < y. Devuelve «ig» si x = y. " "Devuelve «my» en otros casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20371,7 +20447,7 @@ msgstr "" "cmp(x, y, mn, ig, my) -- compara x e y después de convertirlas en números. " "Devuelve mn si x < y. Devuelve ig si x = y. Devuelve my en otros casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20379,39 +20455,39 @@ msgstr "" "strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devuelve un " "texto consistente en la unión de todos los argumentos consecutivamente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- devuelve la longitud del texto pasado como argumento." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- devuelve x + y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- devuelve x - y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- devuelve x * y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) -- devuelve x / y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20428,7 +20504,7 @@ msgstr "" "template('[[orden_de_título]]') evaluará la plantilla {orden_de_título} y " "devolverá su valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20439,7 +20515,7 @@ msgstr "" "usar el procesador de plantillas para elaborar resultados complejos a partir " "de variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20447,7 +20523,7 @@ msgstr "" "assign(id, val) -- asigna «val» a «id» y devuelve «val». «id» debe ser un " "identificador, no una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20456,12 +20532,12 @@ msgstr "" "print(a, b, ...) -- escribe los argumentos en la salida estándar. Sólo será " "visible si inicia calibre a partir de línea de órdenes (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" "field(nombre) -- devuelve el campo de metadatos identificado por «nombre»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20469,7 +20545,7 @@ msgstr "" "raw_field(nombre) -- devuelve el campo de metadatos llamado «nombre» sin " "aplicar ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20485,7 +20561,7 @@ msgstr "" "substr('12345', 1, 0) devuelve '2345', y substr('12345', 1, -1) devuelve " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20501,11 +20577,11 @@ msgstr "" "usar el valor de otro campo compuesto. Esto es muy útil para construir rutas " "de guardado variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup requiere 2 o un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20513,7 +20589,7 @@ msgstr "" "test(val, texto_si_no_vacío, texto_si_vacío) -- devuelve «texto_si_no_vacío» " "si el campo no está vació, «devuelve texto_si_vacío» en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20524,7 +20600,7 @@ msgstr "" "Devuelve «texto_si_coincide» si se encuentran coincidencias, en caso " "contrario devuelve «texto_si_no_coincide»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20538,11 +20614,11 @@ msgstr "" "coincide ningún patrón, devuelve «otro_valor». Puede emplear tantas parejas " "«patrón, valor» como desee." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch requiere un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20558,19 +20634,19 @@ msgstr "" "siempre al menos «texto1», aunque su longitud sea mayor que «máx». Puede " "especificar tantas parejas «prefijo, texto» como desee." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max requiere dos o más argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max requiere un número par de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "el primer argumento de strcat_max debe ser un entero" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20583,7 +20659,7 @@ msgstr "" "elementos de la lista devuelve «encontrado», en caso contrario devuelve " "«no_encontrado»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20598,7 +20674,7 @@ msgstr "" "«val_no_encontrado». Si el texto contiene separadores, también se considera " "como una lista y se comprueba cada elemento." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20617,7 +20693,7 @@ msgstr "" "alguna coincidencia, devuelve «val_encontrado», en caso contrario devuelve " "«val_no_encontrado»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20628,7 +20704,7 @@ msgstr "" "«sustitución». Como en todo calibre, se trata de expresiones regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20638,7 +20714,7 @@ msgstr "" "Esto es útil para convertir nombres en formato APELLIDO, NOMBRE a NOMBRE " "APELLIDO. Si no hay ninguna coma, la función devuelve «val» sin cambios." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20646,7 +20722,7 @@ msgstr "" "ifempty(val, texto_si_vacío) -- devuelve «val» si no está vacío, en caso " "contrario devuelve «texto_si_vacío»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20670,7 +20746,7 @@ msgstr "" "«texto_medio», se usará el campo intacto. Por ejemplo, el título «La " "colmena» no se cambiará." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20682,7 +20758,7 @@ msgstr "" "mayoría de las listas usan una coma como separador, pero «authors» usa un " "ampersand («&»). Ejemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20697,7 +20773,7 @@ msgstr "" "valor vacío. El separador tiene el mismo significado que en la función " "«count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20707,7 +20783,7 @@ msgstr "" "separados por comas, con los elementos de la forma «id:valor». Encuentra la " "pareja con «id» igual a «clave» y devuelve el «valor» correspondiente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20724,7 +20800,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:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20737,7 +20813,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20745,7 +20821,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20759,7 +20835,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:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20782,7 +20858,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:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20814,7 +20890,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20859,29 +20935,29 @@ msgstr "" "para AM o PM. «iso»: la fecha con hora y zona horaria. Debe ser el único " "formato presente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20889,7 +20965,11 @@ 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:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20897,7 +20977,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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -20907,7 +20987,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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20917,7 +20997,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20927,7 +21007,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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20936,7 +21016,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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20950,7 +21030,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:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20962,7 +21042,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:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20975,7 +21055,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:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20988,7 +21068,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:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -21003,7 +21083,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:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -21018,7 +21098,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:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -21028,7 +21108,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -21040,7 +21120,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -21052,7 +21132,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:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -21062,7 +21142,7 @@ msgstr "" "«nombres». Los nombres deben estar en el idioma actual. El argumento " "«nombres» es una lista separada por comas." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -21073,7 +21153,7 @@ msgstr "" "programación de plantilla usando la plantilla " "\"{:'current_library_name()'}\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 99a63ad290..72967e1ed4 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-01-20 13:50+0000\n" "Last-Translator: bushido <Unknown>\n" "Language-Team: Estonian <et@li.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: 2012-03-17 04:40+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:50+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -330,63 +330,63 @@ msgstr "Loo meta-andmed %s failidesse" msgid "Set metadata from %s files" msgstr "Loo meta-andmed %s failidest" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Lisa raamatuid calibresse või ühendatud seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Tõmba sisukokkuvõtted ühendatud Kindlest (eksperimentaalne)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Loo calibre raamatukogust kataloog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Konverdi raamatud erinevatesse e-raamatu formaatidesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Kustuta raamatud calibre kogust või ühendatud seadmest" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Muuda calibre kogu raamatute andmeid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Loe raamatuid calibre kogust" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Lae alla uudised e-raamatu formaadis" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Näita kiiresti seotud raamatute nimekirja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Ekspordi raamatud calibre kogust kõvakettale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Näita raamatu üksikasju eraldi hüpikaknas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Taaskäivita calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Ava calibre kogus olevaid raamatuid sisaldav kaust" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Saada raamatud ühendatud seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,42 +394,42 @@ msgstr "" "Saada raamatud e-kirja või veebi vahendusel, ühendu iTunes-iga või vastava " "kaustaga kui seade on kaustana arvuti külge haagitud" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Sirvi calibre kasutusjuhendit" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Seadista calibret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Leia hetkel valituga sarnased raamatuid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Lülitu erinevate calibre raamatukogude vahel ja halda neid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopeeri raamatuid oma seadmest calibre kogusse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Halda neid kogusid, millistest on raamatud pandud sinu seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopeeri raamat ühest calibre kogust teise" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Tee väikseid kohendusi epub´i või htmlz failidele oma calibre raamatukogus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,56 +437,56 @@ msgstr "" "Leia eelmine või järgmine tulemus, kui teed calibre kogus valikrežiimis " "otsingut" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Võta calibre kogust juhuslik raamat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Otsi raamatuid erinevatelt müüjatelt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Hangi uusi calibre pluginaid või uuenda olemasolevaid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Välimus ja mulje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Kasutajaliides" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Kohanda calibre liidese välimust oma maitse järgi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Käitumine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Muuda calibre käitumist" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Lisa enda veergusid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Lisa/eemalda veergusid calibre raamatunimekirjast" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Tööriistariba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -494,65 +494,65 @@ msgstr "" "Kohanda tööriistaribasid ja nendega seonduvaid menüüsid valides neisse " "võimalikke tegevusi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Otsin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Kohanda viisi, kuidas raamatute otsimine calibres toimub" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Sisendisuvandid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Teisendamine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Seadista teisendussuvandeid vastavalt igale sisendformaadile" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Üldine häälestus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Seadista kõigile formaatidele ühiseid teisendussuvandeid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Väljundi sätted" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Seadista igale fomaadile eriomaseid teisendussuvandeid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Raamatute lisamine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolli kuidas calibre käsitleb raamatute lisamisel failide meta-andmeid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Raamatute salvestamine kettale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -560,49 +560,49 @@ msgstr "" "Kontrolli kuidas calibre ekspordib faile andmebaasist kettale, kui " "kasutatakse \"Salvesta kettale\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Raamatute saatmine seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolli kuidas calibre edastab faile sinu e-lugerile" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metaandmete sisselülitamistahvel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Muuda meta-andme välju enne salvestamist/edastamist" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Täpsemad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Raamatute jagamine e-posti teel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Jagamine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -610,11 +610,11 @@ msgstr "" "Raamatute jagamine e-post teel seadistus. Seda võib kasutada, kui on soov " "saata automaatselt allalaetud uudiseid oma seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Jagamine üle võrgu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -622,45 +622,45 @@ msgstr "" "Kohanda calibre Sisuserverit, mis võimaldab sul ligi pääseda oma " "raamatukokku igalt poolt, igalt seadmelt üle interneti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Meta-andmete allalaadimine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Halda e-raamatute metaandmete allalaadimisviisi internetist" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Pluginad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Täpsemad seadistused" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Klaviatuur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Seadista calibres kasutatavaid kiirvaliku klahve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Muu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Muud täiustatud seadistused" @@ -927,30 +927,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Jah" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Peamine" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "Kaart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Kaart B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1098,7 +1098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1106,8 +1106,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1385,6 +1385,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1532,7 +1536,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3546,7 +3550,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4414,11 +4418,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4427,73 +4435,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4504,12 +4512,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4562,28 +4570,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4781,7 +4789,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4809,7 +4817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4859,46 +4867,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5327,7 +5353,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5756,12 +5782,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5969,12 +5989,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6313,167 +6333,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7049,7 +7069,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7408,12 +7428,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7796,9 +7816,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8104,14 +8124,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8605,7 +8625,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8708,41 +8728,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8887,7 +8907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9777,7 +9797,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10519,7 +10539,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10906,11 +10926,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11133,7 +11153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11260,7 +11280,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11315,7 +11335,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11418,12 +11438,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12119,7 +12139,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13168,6 +13188,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14971,7 +14992,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15505,7 +15526,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15567,44 +15588,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15617,124 +15646,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15786,122 +15811,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15972,30 +16026,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16367,63 +16421,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16796,7 +16850,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16820,13 +16874,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16835,43 +16889,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16882,11 +16948,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16895,15 +16961,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16913,11 +16979,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16927,15 +16993,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16948,11 +17014,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16963,28 +17029,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16995,24 +17061,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17023,30 +17089,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17058,17 +17124,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17077,20 +17143,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17100,15 +17166,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17121,40 +17187,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17162,34 +17228,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17204,18 +17270,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17223,33 +17289,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17277,17 +17343,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17300,6 +17366,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17872,57 +17942,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17932,37 +18002,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17972,7 +18042,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17982,24 +18052,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18008,11 +18078,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18022,19 +18092,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18042,7 +18112,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18051,7 +18121,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18062,27 +18132,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18096,7 +18166,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18104,7 +18174,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18113,14 +18183,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18130,7 +18200,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 +18208,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 +18223,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 +18236,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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 +18253,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18206,67 +18276,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18275,7 +18349,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18283,7 +18357,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18291,7 +18365,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18299,7 +18373,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18308,7 +18382,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18317,14 +18391,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18332,7 +18406,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18340,21 +18414,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index cf8b9659e9..67a1d10778 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-21 19:30+0000\n" "Last-Translator: Mikel Iturbe Urretxa <Unknown>\n" "Language-Team: http://librezale.org/wiki/Calibre\n" @@ -15,7 +15,7 @@ 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: 2012-03-22 04:54+0000\n" +"X-Launchpad-Export-Date: 2012-03-25 04:47+0000\n" "X-Generator: Launchpad (build 14981)\n" "Language: eu\n" @@ -105,8 +105,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -334,66 +334,66 @@ msgstr "Ezarri metadatuak %s fitxategietan" msgid "Set metadata from %s files" msgstr "Ezarri metadatuak %s fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Gehitu liburuak calibrera edo konektatutako gailura" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Eskuratu oharrak konektatutako Kindle gailutik (esperimentatzen)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Sor ezazu zure calibre liburutegiaren katalogoa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Bihur itzazu liburuak hainbat e-liburu formatutara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Ezabatu liburuak zure calibre liburutegitik edo konektatutako gailutik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Editatu liburuen metadatuak zure calibre liburutegian" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Irakurri liburuak calibre liburutegian" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Deskargatu berriak internetetik e-liburuen formatuan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Erakutsi azkar antzeko liburuen zerrenda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Esportatu liburuak zure calibre liburutegitik disko gogorrera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Erakutsi liburuaren zehaztasunak bereizitako leiho batean" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Berrabiarazi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Zabal ezazu liburu-fitxategiak gordetzen dituen karpeta zure calibre " "liburutegian" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Bidali liburuak konektatuta dagoen gailura" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -402,46 +402,46 @@ msgstr "" "konektatu iTunes-ekin edo karpetekin zure ordenagailuan irakurgailuak izango " "balira bezala" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Browse the calibre User Manual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Pertsonalizatu calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" "Modu errazean topatzen ditu orain hautatu berri duzun liburuaren antza " "handia duten liburuak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Txandakatu hainbat calibre liburutegiren artean eta presta ezazu haien " "mantenua" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopiatu liburuak gailutik zure calibre liburutegira" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Editatu bildumak non zure liburuak gailuan gordeta dauzkazun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopiatu liburua calibre liburutegi batetik beste batera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Aldaketa txikiak egin epub edo htmlz fitxategiei Calibre liburutegian" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -449,60 +449,60 @@ msgstr "" "Bila ezazu hurrengo edo aurreko bat etortzea zure calibre liburutegian " "azpimarratze moduan bilatzen ari zarela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Hautatu ausaz liburu bat zure calibreko liburutegitik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Bilatu liburuak hainbat liburu saltzaileen artean begiratzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Lor itzazu calibre aplikazio edo gehigarri berriak edo eguneratu dagoeneko " "dauzkazunak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Itxura eta izaera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfazea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Doi ezazu calibreren interfazearen itxura zure gustuen arabera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Jokabidea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Alda ezazu calibreren jokatzeko era" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Gehi itzazu zureak diren zutabeak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Gehitu/ezabatu itzazu zuk egindako zure zutabeak calibreren liburu " "zerrendara/zerrendatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Tresna-barra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -510,66 +510,66 @@ msgstr "" "Pertsonalizatu tresna-barra eta testuinguruaren araberako menuak, bakoitzean " "eskuragarri agertuko diren ekintzekin aldatuz." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Bilatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Pertsonalizatu nola bilatu liburuak calibren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Sorburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Bihurketa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Ezarri itzazu sorburu formatu bakoitzeko bihurketa aukera zehatzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Aukera komunak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Ezarri itzazu formatu guztietarako komunak diren bihurketa aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Helburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Ezarri itzazu helburu formatu bakoitzeko bihurketa aukera zehatzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Liburuak gehitzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Inportatu/Esportatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrola ezazu calibrek nola irakurtzen dituen metadatuak fitxategietatik " "liburuak gehitzerakoan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Liburuak diskan gordetzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -577,51 +577,51 @@ msgstr "" "Kontrola ezazu calibrek nola esportatzen dituen fitxategiak bere datu " "basetik diskora \"Diskoan gorde\" aukera erabiltzen denean." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Bidaltzen liburuak gailuetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Kontrola ezazu ea calibrek nola bidaltzen dituen fitxategiak zure liburu " "elektronikoetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metadatuen konektore-txartela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Aldatu metadatu eremuak gorde/igorri baino lehenago" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Txantiloi funtzioak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Aurreratua" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Sortu txantiloi funtzio berriak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Liburuak e-posta bidez partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -629,11 +629,11 @@ msgstr "" "Antolatu liburuen elkarbanatzea e-postaren bidez. Saretik deskargatutako " "albisteak norbere gailuetara automatikoki bidaltzeko erabil daiteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Sarean zehar elkarbanatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -642,48 +642,48 @@ msgstr "" "interneten bidezko sarbidea emango dizun edozein lekutan eta edozein " "gailuren bidez" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Metadatuak deskargatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Kontrolatu nola deskargatzen dituen calibrek liburuen metadatuak internetetik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Pluginak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Gehitu/ezabatu/pertsonalizatu calibreren zenbait aukera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Doikuntzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Afina ezazu zehaztasun handiz nola jokatuko duen calibrek hainbat " "testuingurutan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Giltzadia (klabierra, teklatua)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Pertsonalizatu giltzadiko lasterbideak calibren erabiltzeko" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Denetarik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Hainbat gauzetarako ezarpen aurreratuak" @@ -983,30 +983,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Bai" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Nagusia" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "B txartela" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Araztu saioa" @@ -1170,7 +1170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Albisteak" @@ -1178,8 +1178,8 @@ msgstr "Albisteak" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalogoa" @@ -1468,6 +1468,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "Komunikatu \"JetBook Mini reader\" enpresakoekin." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1627,7 +1631,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Abiarazi gabea, inplementatu gabea" @@ -4087,7 +4091,7 @@ msgstr "Ez" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Izenburua" @@ -5054,11 +5058,15 @@ msgstr "Fitxategiak gehitu hautatutako liburuen erregistroetan" msgid "Shift+A" msgstr "Maius+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5067,73 +5075,73 @@ msgstr "Maius+A" msgid "No books selected" msgstr "Libururik ez da hautatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Ezin dira fitxategiak gehitu libururik hautatu ez delako" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Liburu fitxategiak aukeratu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Gehitzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "ISBNetatik liburuen erregistroak sortzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Kargatzen liburuak irakurgailuan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Onartzen diren liburuak (formatu hauei eusten zaie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Liburuak aukeratu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Bateratu liburu batzuk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Metadatuak irakurtzen huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Huts egin du metadatuak hemendik irakurtzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Gehitu liburutegira" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5144,13 +5152,13 @@ msgstr "Gehitu liburutegira" msgid "No book selected" msgstr "Hautaturiko libururik ez dago" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Hurrengo liburuak birtualak dira eta ezin dira calibre liburutegira gehitu:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Liburu fitxategirik ez da aurkitu" @@ -5205,28 +5213,28 @@ msgstr "" "Ezin dira liburu batzuen gainean egindako oharrak berreskuratu. Egin klik " "xehetasunak ikusi horretan zeintzuk diren ikusteko." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Katalogoa sortu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Katalogoaren sorkuntzarako libururik ez da aukeratu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Sortzen %s katalogoa..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalogoa sortu egin da." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Esportatu katalogoaren direktorioa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Hautatu helburua honentzat: %(title)s.%(fmt)s" @@ -5430,7 +5438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5458,7 +5466,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5512,46 +5520,64 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Helburu fitxategia hutsik. Ziur aski bihurketa prozesuak huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopiatu liburutegira." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopiatu hautatutako liburuak adierazitako liburutegian" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(ezabatu kopiatu eta gero)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Ezin kopiatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Liburutegirik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Ez da liburutegirik topatu hemen %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopiatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Ezin izan dira liburuak kopiatu: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6005,7 +6031,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "E" @@ -6447,12 +6473,6 @@ msgstr "" "calibre berrabiarazten eta liburuak multzo txikiagoetan gehitzen; segi " "horrela problemak sortzen dituen liburua topatu arte." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6680,12 +6700,12 @@ msgid "Collections" msgstr "Bildumak" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Azala itsatsi" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Azala kopiatu" @@ -7028,169 +7048,169 @@ msgstr "&Bereizgailua" msgid "Tab template for catalog.ui" msgstr "Tab txantiloia katalogo.ui horretarako" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Lodia" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Etzana" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Azpimarratua" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Marratua" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Goi-indizea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Azpi-indizea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Zerrenda ordenatua" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Ordenatu gabeko zerrenda" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Lerrokatu ezkerretara" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Lerrokatu erdian" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Lerrokatu eskuinetara" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Lerrokatu ezker-eskuinean" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Desegin" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Berregin" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Kendu formateatzea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopiatu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Itsatsi" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Moztu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" "Koska handitu (testuaren zati bat eskuinetara edo ezkerretara mugitu)" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" "Koska txikitu (testuaren zati bat eskuinetara edo ezkerretara mugitu)" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Hautatu dena" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Aurreko planoaren kolorea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Atzeko planoaren kolorea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Testu blokearen estiloa aldatu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Hautatutako testu blokearen estiloa aldatu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normala" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Izenburua" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Aurre-formateaturik" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Aipuen blokea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Helbidea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Txertatu esteka" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Garbitu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Hautatu lehen planoko kolorea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Hautatu atzeko planoko kolorea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Sortu esteka" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Sartu URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Ikuspegi arrunta" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML iturburua" @@ -7785,7 +7805,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced letra-tipo familia:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadatuak" @@ -8157,12 +8177,12 @@ msgid "&Search Regular Expression" msgstr "Adierazpen erregularrak bi&latu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Baliorik gabeko ohiko adierazpena" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Baliorik gabeko ohiko adierazpena: %s" @@ -8556,9 +8576,9 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Definitu gabea" @@ -8873,14 +8893,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Baliorik ez duen txantiloia" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9400,7 +9420,7 @@ msgstr "Kokalekua" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Data" @@ -9507,41 +9527,41 @@ msgstr "Esteka" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Ez da bat datorrenik aurkitu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Letra larriak/xeheak giltza aldatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Letra larriak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Letra xeheak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Trukatu leta xehe/larri" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Izenburuaren letra mota (xehe/larri)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Kapitalizatu" @@ -9686,7 +9706,7 @@ msgstr "Kopiatu arbelean" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Erregistroa ikusi" @@ -10641,7 +10661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Bilatu" @@ -11401,7 +11421,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editatu txantiloia" @@ -11804,11 +11824,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Bat etortzerik ez" @@ -12031,7 +12051,7 @@ msgstr "&Lasterbidea:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Bat ere ez" @@ -12161,7 +12181,7 @@ msgstr "Kopiatu oraingo bilaketa testua (bilaketa izenaren ordez)" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "B" @@ -12216,7 +12236,7 @@ msgid "In Library" msgstr "Liburutegian" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Tamaina" @@ -12321,12 +12341,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Ikustailearen tresna-barra" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Hurrengo orrialdea" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Aurreko orrialdea" @@ -13052,7 +13072,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Deskargatzen liburu-azala..." @@ -14159,6 +14179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " edo " @@ -16059,7 +16080,7 @@ msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Bilaketak" @@ -16619,7 +16640,7 @@ msgstr "&Lehenetsitako letra-tipo tamaina:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " pixelak" @@ -16685,37 +16706,45 @@ msgstr "desgaiturik" msgid "Mouse &wheel flips pages" msgstr "Saguaren &gurpilak orriak biratu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "&bistaratze zabalera maximoa:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Orokorra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Egin klik birritan giltza laster-bidea aldatzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Gilzadiko laster-bideak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16726,7 +16755,7 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">hementxe</a>" "." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Erabiltzailearen &Estilo-orria" @@ -16739,12 +16768,12 @@ msgid "Options to customize the ebook viewer" msgstr "Liburu elektronikoen irakurgailua pertsonalizatzeko aukerak" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Gogoratu erabilitako azken leiho tamaina" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16752,118 +16781,114 @@ msgstr "" "Ezarri CSS (Cascading Style Sheets) estiloa. Hau liburu guztien itxura " "pertsonalizatzeko erabil daiteke." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Zabalera maximoa ikustaileko leihoan, pixeletan." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Ikustaileko leihoa baino handiagoak diren irudien neurriak aldatzen ditu, " "ikustaileko leihora doitzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Gidoidun \" - \"hitzak dituen testua" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" "Lehenetsitako zein hizkuntzatako gidoiei buruzko arautegia dago ezarrita" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Gorde dokumentuaren oraingo egoera alde egiterakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Saguaren gurpilak orriak biratzeko aukera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Denbora, segundotan, orrialdeen biraren animazioa ikusteko. Lehenetsita " "dagoena, segundo erdia." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Letra-tipoaren aukerak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serif letra-tipokoen familia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Sans-serif letra-tipokoen familia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Monospaced letra-tipokoen familia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Letra-tipo tamaina estandarra pixeletan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Monospaced letra-tipo tamaina pixeletan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Letra-tipo estandarra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Bilatu hiztegian" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Joan horra..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Hurrengo atala" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Aurreko atala" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Documentuaren hasiera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Documentuaren bukaera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Atalaren hasiera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Atalaren amaiera" @@ -16915,128 +16940,157 @@ msgstr "Lekualdatu ezkerretara" msgid "Scroll right" msgstr "Lekualdatu eskuinetara" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Liburu formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Liburuko kokagunea" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Joan erreferentzia batera. Erreferentzia zenbakiak lortzeko, erreferentzia-" "modua erabili." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Bilatu testua liburuan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Inprimatze-aurrebista" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Konektatzen dict.org horrekin hauxe bilatzeko: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Aukeratu liburua" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Liburu elektronikoak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Ez da bat etortzerik aurkitu %s horretarako" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Jarioa kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Bistarazten %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Laster-marka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Gehitu laster-marka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Sartu laster-markaren izenburua:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Kudeatu laster-markak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Liburu elektronikoa kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Ezin izan da liburua zabaldu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Liburu elektronikoen irakurgailua kontrolatzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Zehazten bada, ikustailearen leihoa saiatuko da aurreko aldera etortzen " "hasterakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Hauxe hautatu eginez gero, ikusiko den leihoa saiatuko da pantaila osoa " "zabaltzen hasi eta berehalakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Inprimatu javascript alerta eta kontsola mezuak kontsolara" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17110,30 +17164,30 @@ msgstr "Aurkitu aurreko gertaera" msgid "Print eBook" msgstr "Inprimatu liburu elektronikoa" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Herrestan eraman tamaina doitzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Erakutsi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Ezkutatu" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Txandakatu" @@ -17554,63 +17608,63 @@ msgstr "" "helbidea." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "aztertua" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "bai" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "Ez" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "aztertu gabea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "gaur" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "atzo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "hilabetehonetan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "duelaegunbatzuk" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "hutsunea, zuriunea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "hutsik" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -18066,7 +18120,7 @@ msgstr "" "Erabiltzailearen eskuliburua. Lehenetsita: ez egin inolako iragazpenik." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18094,7 +18148,7 @@ msgstr "Balio gabeko eremuak. Eskuragarri dauden eremuak:" msgid "Invalid sort field. Available fields:" msgstr "Ordenatzeko eremu balio gabea. Eskuragarri dauden eremuak:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18102,7 +18156,7 @@ msgstr "" "Hurrengo liburuak ez dira gehitu zeren dagoeneko datu basean bazeuden (ikus -" "-duplicates aukera: \"bikoiztuak\"):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18116,7 +18170,7 @@ msgstr "" "daitezke, ikus itzazu\n" "direktorioei buruzko aukerak beherago.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18124,11 +18178,11 @@ msgstr "" "Onartu direktorio bakoitzak liburu bakarra daukala loturik eta beraz " "karpetako fitxategi guztiak liburu beraren formatu desberdinak direla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Prozesatu direktorioak modu errekurtsiboan" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18136,27 +18190,39 @@ msgstr "" "Gehitu liburuak datu-basera, nahiz eta dagoeneko bertan izan. Erkaketa " "liburuen izenburuetan oinarrituko da." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Gehitu liburu huts bat (formaturik gabeko liburu bat)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Ezarri hutsik gehitu duzun liburuaren izenburua" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Ezarri hutsik gehitu duzun liburuaren egilearen izena" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Ezarri hutsik gehitu duzun liburuaren ISBNa" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Gutxienez fitxategi bat zehaztu beharko duzu gehitzeko" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18167,11 +18233,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Ezabatzeko gutxienez liburu bat zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18186,16 +18252,16 @@ msgstr "" "ditzakezu \"list\" agindua erabiliz. Formatu existitzen bada dagoeneko, " "ordeztu egingo da.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" "Zehaztu egin beharko duzu ID bat eta liburu-elektroniko fitxategi bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "liburu elektronikoaren fitxategiak luzapena izan beharko du" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18212,11 +18278,11 @@ msgstr "" "du, LRF edo TXT edo EPUB ezagunago horiek bezala. Liburu logikoak ez badu " "fmt eskurakagarririk, ez egin ezer.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Zehaztu behar duzu ID bat eta formatu bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18232,15 +18298,15 @@ msgstr "" "identifikatutako liburuarentzat.\n" "id zera da, ID zenbakia \"list\" agindurako.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Inprima itzazu metadatuak OPF formatuarekin (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "ID bat zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18261,11 +18327,11 @@ msgstr "" "ikuspegi azkar bat izan dezakezu OPF formatuarena erabiliz --as-opf legez " "aldatuta show_metadata agindura.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Zehazu beharko duzu IDren bat eta metadatuen fitxategiren bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -18283,29 +18349,29 @@ msgstr "" "eta metadatuak barne (formatu honetan,\n" "OPF fitxategi formatuan). Lor ditzakezu ID zenbakiak \"list\" agindutik.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Esportatu data-baseko liburu guztiak, ID zerrendari ez ikusiarena eginez." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Esportatu liburua zehaztutako direktoriora. Lehenetsita hauxe:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Esportatu liburu guztiak direktorio sinple batera" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Aldaketa hau zehaztuz jokabide hau bertan behera geratuko da." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "ID batzuk zehaztu egin beharko dituzu edo %s aukera" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18323,7 +18389,7 @@ msgstr "" "goitizena da.\n" "datu-mota hauetako bat da: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18332,7 +18398,7 @@ msgstr "" "bereiziriko balioak). Aplikatuko da datu-tipoa testua baldin bada, besterik " "ez." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18343,11 +18409,11 @@ msgstr "" "Notation) katea da. Zerrendatze zutabeetarako, erabil ezazu: --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Zehaztu beharko duzu etiketa mota, izena eta datu tipoa" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18366,7 +18432,7 @@ msgstr "" "helburu katalogoan.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18376,7 +18442,7 @@ msgstr "" "Adierazten bada, --search hori baztertu egingo da.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18387,18 +18453,18 @@ msgstr "" "Erabiltzailearen eskuliburuan.\n" "Lehenetsita: irazkirik ez" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Erakutsi output informazioa, irteera informazioa, ondo zehaztuta. " "Akatsgabetzeko erabilgarria" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Errorea: zehaztu beharko duzu irteera katalogo fitxategi bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18420,7 +18486,7 @@ msgstr "" " agindua.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18428,11 +18494,11 @@ msgstr "" "Zutabeak balio anitz gordetzen baditu, erantsi zehaztutako balioak " "lehenagotik zeuden balioetara, ordeztu beharrean." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Errorea: zehaztu behar duzu eremu izen bat, ID bat eta balio bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18447,20 +18513,20 @@ msgstr "" "Erakusten ditu zutabeen etiketak eta IDak.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Erakutsi zehaztasunak zutabe bakoitzean." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Galduko dituzu zutabeko datu guztiak: %r. Ziur zaude (bai/ez)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "bai" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18477,15 +18543,15 @@ msgstr "" " zutabeak custom_columns aginduarekin, (pertsonalizatu_zutabeak).\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Ez eskatu baieztapenik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Errorea: zutabearen etiketa zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18508,42 +18574,42 @@ msgstr "" " ordeztu egingo dela.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Errorea: ekintza bat zehaztu behar duzu (gehitu|ezabatu|zerrendatu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Izena:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Katea bilatzen:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Errorea: zehaztu behar duzu izen bat eta bilaketa-kate bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "gehiturik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Errorea: izen bat zehaztu behar duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "ezabaturik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Errorea: %s ekintza ezezaguntzat hartu da, hauetako bat beharko: " "(gehitu|ezabatu|zerrendatu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -18555,12 +18621,12 @@ msgstr "" "Egin itzazu liburutegia osatzen duen fitxategi sisteman azterketa eta " "egiaztapen batzuk . Txostenak hauek dira: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Helburua CSV (Comma Separated Values) horretan" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18568,7 +18634,7 @@ msgstr "" "Txostenak komaz bereizitako zerrenda.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18576,7 +18642,7 @@ msgstr "" "Komaz bereizitako luzapenen zerrenda kasurik ez egiteko.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18584,11 +18650,11 @@ msgstr "" "Komaz bereizitako izenen zerrenda kasurik ez egiteko.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Txosten azterketa ezezaguna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18617,7 +18683,7 @@ msgstr "" "menpe geratuko da.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -18625,12 +18691,12 @@ msgstr "" "Berreskuratzea egin, bai. Agindua ez da martxan hasiko aukera hau zehaztu " "arte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18642,7 +18708,7 @@ msgstr "" "Txostena sortzen du kategorien informazioaren gainean datu basean. Hori\n" "informazio hori etiketen erakusleihoan erakusten denaren baliokidea da.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -18650,7 +18716,7 @@ msgstr "" "Erakutsi bakarrik zenbat gai dagoen kategoria bakoitzeko eta ez zenbat aldiz " "zenbatu den gai bakoitzeko kategoria bakoitzean" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -18658,7 +18724,7 @@ msgstr "" "CSV (Comma-separated values) moduan dagoen kategoriaren balioan jartzeko " "karakterea. Lehenetsita aipuetan (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18666,17 +18732,17 @@ msgstr "" "Bilatutako izenen kategorien komen bidez bereizitako zerrenda.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Eremuak bereizteko erabili den katea CSV (Comma-separated values) motatakoa " "da. Lehenetsitako balioa koma bat da." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "KATEGORIA GAIAK" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18714,19 +18780,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira " "zera honetan: %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiatzen <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -18739,6 +18805,10 @@ msgid "Author Sort" msgstr "Egile izenen araberako sailkapena" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Izenburu mota" @@ -19367,57 +19437,57 @@ msgstr "" msgid "No such variable " msgstr "Ez dago horrelako aldagairik " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19427,37 +19497,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19467,7 +19537,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19477,24 +19547,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "bilatzeak bai 2 bai argumentu kopuru bakoitia eskatzen du" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19503,11 +19573,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "aldizkatzeak argumentu kopuru bakoitia eskatzen du" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19517,19 +19587,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19537,7 +19607,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19546,7 +19616,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19557,27 +19627,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19591,7 +19661,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19599,7 +19669,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19608,14 +19678,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19625,7 +19695,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -19633,13 +19703,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -19648,7 +19718,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19661,7 +19731,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19678,7 +19748,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19701,67 +19771,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -19770,7 +19844,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19778,7 +19852,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19786,7 +19860,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19794,7 +19868,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19803,7 +19877,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19812,14 +19886,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19827,7 +19901,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19835,21 +19909,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 85f55cddcc..3b880246c2 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-12-16 21:35+0000\n" "Last-Translator: Nima Shayanfar <Unknown>\n" "Language-Team: Persian <fa@li.org>\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: 2012-03-17 04:47+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:56+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -328,326 +328,326 @@ msgstr "قراردادن فراداده در فایل های %s" msgid "Set metadata from %s files" msgstr "تنظیم کردن فراداده با توجّه به فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "کتاب ها را به کالیبر یا دستگاه متصل شده اضافه کن." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "حاشیه نویسی ها را از یک کیندل متصل شده دریافت کن ( آزمایشی)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "ایجاد یک کاتالوگ از کتاب های موجود در کتاب خانه کالیبر من" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "تبدیل کتاب ها به فرمت های متنوع کتاب الکترونیکی" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "پاک کردن کتاب ها از کتاب خانه کالیبر شما یا دستگاه متصل شده" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "ویرایش فراداده ی کتاب های موجود در کتاب خانه شما در کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "خواندن کتاب در کتاب خانه شما در کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "دانلود اخبار از اینترنت به صورت کتاب الکترونیکی" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "نشان دادن سریع لیستی از کتاب های مرتبط" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "صادرات کتاب از کتاب خانه شما در کالیبر به دیسک سخت" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "نشان دادن جزییات کتاب در یک پاپ آپ مجزا" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "شروع مجدد کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "باز کردن پوشه ای که حاوی پرونده های مربوط به کتاب های موجود در کتاب خانه " "کالیر شماست" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "فرستادن کتاب ها به دستگاه متصل شده" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "باز کردن راهنمای کاربر کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "اختصاصی کردن کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "سوییچ کردن بین کتاب خانه های مختلف کالیبر و انجام عمل نگهداری روی آن ها" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "کپی کردن کتاب ها از دستگاه به کتاب خانه کالیبر شما" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "ویرایش مجموعه های حاوی کتاب های شما در دستگاه" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "کپی یک کتاب از یک کتاب خانه کالیبر به دیگری" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "کتابی اتفاقی از کتابخانه کالیبره انتخاب کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "واسط" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "شکل و شمایل کالیبره را برای مطابقت با سلیقه خودتان تنظیم کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "رفتار" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "نحوه رفتار کالیبره را عوض کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "ستون های خودتان را اظافه کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "نوار ابزار" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "جستجو" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "گزینه های ورودی" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "تبدیل" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "گزینه‌های معمول" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "گزینه های خروجی" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "اضافه کردن کتاب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "نحوه خواندن فراداده کالیبره در هنگام اضافه کردن کتاب را کنترل کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "در حال ذخیره سازی کتاب ها بر روی دیسک" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "در حال فرستادن کتاب ها به دستگاه ها" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "نحوه ارسال کتاب الکترونیک به دستگاه کتابخوان را کنترل کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "زمینه های فراداده را قبل از فرستادن/ذخیره کردن تغییر دهید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "اشتراک‌گذاری" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "به اشتراک گذاشتن بر روی شبکه" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "دانلود فراداده" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "صفحه‌کلید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -924,30 +924,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "بلی" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1095,7 +1095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1103,8 +1103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1382,6 +1382,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1529,7 +1533,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3544,7 +3548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4412,11 +4416,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4425,73 +4433,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4502,12 +4510,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4560,28 +4568,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4779,7 +4787,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4807,7 +4815,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4857,46 +4865,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5325,7 +5351,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5754,12 +5780,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5967,12 +5987,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6311,167 +6331,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7047,7 +7067,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7406,12 +7426,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7794,9 +7814,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8102,14 +8122,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8603,7 +8623,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8706,41 +8726,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8885,7 +8905,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9775,7 +9795,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10517,7 +10537,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10904,11 +10924,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11131,7 +11151,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11258,7 +11278,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11313,7 +11333,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11416,12 +11436,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12117,7 +12137,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13166,6 +13186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14969,7 +14990,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15503,7 +15524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15565,44 +15586,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15615,124 +15644,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15784,122 +15809,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15970,30 +16024,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16365,63 +16419,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16794,7 +16848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16818,13 +16872,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16833,43 +16887,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16880,11 +16946,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16893,15 +16959,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16911,11 +16977,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16925,15 +16991,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16946,11 +17012,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16961,28 +17027,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16993,24 +17059,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17021,30 +17087,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17056,17 +17122,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17075,20 +17141,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17098,15 +17164,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17119,40 +17185,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17160,34 +17226,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17202,18 +17268,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17221,33 +17287,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17275,17 +17341,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17298,6 +17364,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17870,57 +17940,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17930,37 +18000,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17970,7 +18040,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17980,24 +18050,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18006,11 +18076,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18020,19 +18090,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18040,7 +18110,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18049,7 +18119,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18060,27 +18130,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18094,7 +18164,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18102,7 +18172,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18111,14 +18181,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18128,7 +18198,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18136,13 +18206,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18151,7 +18221,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18164,7 +18234,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18181,7 +18251,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18204,67 +18274,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18273,7 +18347,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18281,7 +18355,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18289,7 +18363,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18297,7 +18371,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18306,7 +18380,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18315,14 +18389,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18330,7 +18404,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18338,21 +18412,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 639a5d1c42..c6f944b635 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-03 12:13+0000\n" "Last-Translator: Jaakko Perttilä <jormangeud@gmail.com>\n" "Language-Team: Finnish <fi@li.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: 2012-03-17 04:41+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:50+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,273 +331,273 @@ msgstr "Aseta metatiedot %s -tiedostoille" msgid "Set metadata from %s files" msgstr "Aseta metatiedot %s -tiedostoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Lisää kirjoja joko calibreen tai liitettyyn laitteeseen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Nouda sivuhuomautukset liitetystä Kindlestä (kokeellinen)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Luo luettelo calibren kirjaston kirjoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Muunna kirjoja eri e-kirjamuotoihin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Poista kirjoja calibren kirjastosta tai liitetystä laitteesta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Muokkaa calibren kirjaston kirjojen metatietoja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Lue calibren kirjastossa olevia kirjoja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Lataa uutisia internetistä e-kirjamuodossa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Näytä nopeasti lista liittyvistä kirjoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Vie kirjoja calibren kirjastosta kiintolevylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Näytä kirjan tiedot erillisessä ponnahdusikkunassa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Käynnistä calibre uudelleen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Lähetä kirjat liitettyyn laitteeseen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Selaa calibren käyttöohjetta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Mukauta calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopioi kirjoja liitetystä laitteesta calibren kirjastoon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Nouda uusia tai päivitettyjä plugineja calibreen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Ulkoasu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Käyttöliittymä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Mukauta calibren käyttöliittymän ulkoasu ja käyttötuntuma sinulle " "mieleiseksi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Toiminta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Muuta calibren käyttäytymistä." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Lisää omia sarakkeita" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Lisää/poista sarakkeita calibren kirjaluetteloon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Työkalupalkki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Valitse työkalupalkeissa ja pikavalikoissa näkyvät toiminnot" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Haku käynnissä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Tuontiasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Muuntaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Valitse jokaisen syötemuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Yleiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Aseta kaikille tiedostomuodoille yhteiset muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Vientiasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Valitse jokaisen vientimuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Kirjojen lisääminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Tuonti ja vienti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Säädä miten calibre lukee metatiedot tiedostoista kirjoja lisättäessä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Tallentaa kirjoja levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" "Säädä miten calibre vie tiedostoja tietokannastaan valitaan Tallenna levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Kirjojen lähettäminen laitteisiin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Säädä miten calibre siirtää tiedostoja e-kirjojen lukijaasi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Muuta metatietokenttiä ennen tallentamista/lähettämistä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Mallitoiminnot" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Lisäasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Kirjojen jakaminen sähköpostitse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Jakaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -605,11 +605,11 @@ msgstr "" "Ota käyttöön kirjojen jakaminen sähköpostitse. Toimintoa voidaan käyttää " "lähettämään ladatut uutiset automaattisesti laitteellesi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Jakaminen verkon kautta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -617,45 +617,45 @@ msgstr "" "Ota käyttöön calibren sisältöpalvelin. Sen avulla pääset käsiksi kirjastoosi " "verkon kautta missä tahansa ja millä tahansa laitteella" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Metatietojen lataus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Lisää/poista/mukauta calibren toimintoja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Hienosäätö" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Hienosäädä calibren käyttäytymistä eri yhteyksissä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Näppäimistö" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Sekalaiset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Sekalaiset kehittyneet asetukset" @@ -947,30 +947,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Uutiset" @@ -1133,8 +1133,8 @@ msgstr "Uutiset" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Luettelo" @@ -1415,6 +1415,10 @@ msgstr "Kommunikoi MiBuk Wolder -lukijan kanssa" msgid "Communicate with the JetBook Mini reader." msgstr "siirrä tietoa JetBook Mini lukijan kanssa" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1562,7 +1566,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ei toteutettu" @@ -3638,7 +3642,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4507,11 +4511,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4520,73 +4528,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Valitse kirja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4597,12 +4605,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4655,28 +4663,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4874,7 +4882,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4902,7 +4910,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4952,46 +4960,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5420,7 +5446,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5849,12 +5875,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6062,12 +6082,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6406,167 +6426,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Taustaväri" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Valitse taustaväri" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7142,7 +7162,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7501,12 +7521,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7889,9 +7909,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8197,14 +8217,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8698,7 +8718,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8801,41 +8821,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8980,7 +9000,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9870,7 +9890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10612,7 +10632,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10999,11 +11019,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11226,7 +11246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11353,7 +11373,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11408,7 +11428,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11511,12 +11531,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Seuraava sivu" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12212,7 +12232,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13261,6 +13281,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -15064,7 +15085,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15598,7 +15619,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15660,44 +15681,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15710,124 +15739,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Seuraava osio" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15879,122 +15904,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16065,30 +16119,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16471,63 +16525,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16900,7 +16954,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16924,13 +16978,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16939,43 +16993,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16986,11 +17052,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16999,15 +17065,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17017,11 +17083,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17031,15 +17097,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17052,11 +17118,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17067,28 +17133,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17099,24 +17165,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17127,30 +17193,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17162,17 +17228,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17181,20 +17247,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17204,15 +17270,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17225,40 +17291,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17266,34 +17332,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17308,18 +17374,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17327,33 +17393,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17381,17 +17447,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17404,6 +17470,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17976,57 +18046,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18036,37 +18106,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18076,7 +18146,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18086,24 +18156,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18112,11 +18182,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18126,19 +18196,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18146,7 +18216,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18155,7 +18225,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18166,27 +18236,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18200,7 +18270,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18208,7 +18278,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18217,14 +18287,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18234,7 +18304,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18242,13 +18312,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18257,7 +18327,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18270,7 +18340,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18287,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18310,67 +18380,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18379,7 +18453,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18387,7 +18461,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18395,7 +18469,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18403,7 +18477,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18412,7 +18486,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18421,14 +18495,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18436,7 +18510,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18444,21 +18518,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 9bc38578c1..c3dc0666ec 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Faroese <fo@li.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: 2012-03-17 04:41+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:50+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 99c13caf12..6a42e942c9 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-19 11:27+0000\n" -"Last-Translator: Vincent Lhote <Unknown>\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-28 07:38+0000\n" +"Last-Translator: c3d <deserters@yahoo.fr>\n" "Language-Team: PCGen\n" +"Language: fr\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: 2012-03-20 04:54+0000\n" -"X-Generator: Launchpad (build 14969)\n" -"Language: fr\n" +"X-Generator: Launchpad (build 15032)\n" +"X-Launchpad-Export-Date: 2012-03-29 04:33+0000\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -107,8 +107,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -144,7 +144,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -179,17 +179,17 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -336,69 +336,69 @@ msgstr "Définir les métadonnées des fichiers %s" msgid "Set metadata from %s files" msgstr "Définir les métadonnées à partir des fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Ajouter des livres à calibre ou à l’appareil connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Récupérer les annotations depuis un Kindle connecté (expérimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" "Générer un catalogue des livres présents dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Convertir des livres vers divers formats de livres numériques" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Supprimer des livres dans votre librairie calibre ou un périphérique connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Éditer les métadonnées des livres dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Lire des livres dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" "Télécharger les informations depuis Internet au format livre numérique" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Afficher rapidement une liste des livres connexes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" "Exporter des livres à partir d’une librairie calibre vers le disque dur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Afficher les détails du livre dans une infobulle séparée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Redémarrer calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Ouvrir le répertoire contenant les fichiers du livre dans votre librairie " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Envoyer les livres vers l’appareil connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -406,48 +406,48 @@ msgstr "" "Envoyer les livres par courriel ou par la Toile aussi connecté à iTunes ou " "par des répertoires sur votre ordinateur vus comme des appareils." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Parcourir le manuel utilisateur de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Personnaliser calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" "Trouver facilement des livres similaires à celui sélectionné actuellement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Basculer entre les différentes librairies calibre et effectuer de la " "maintenance dessus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copier des livres de votre appareil vers votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Éditer les collections dans lesquelles les livres seront placés dans votre " "appareil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copier un livre depuis une librairie calibre vers une autre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Effectuez de petites personnalisations sur les fichiers EPUB ou htmlz de " "votre bibliothèque calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -455,59 +455,59 @@ msgstr "" "Trouver la correspondance précédente ou suivante lors des recherches dans " "votre librairie calibre en mode surligné" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Choisir un livre au hasard à partir de votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Rechercher des livres à partir de différents revendeurs de livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Obtenir les nouveaux modules d’extension calibre ou mettre à jour ceux " "existant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Apparence" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuster l’aspect et l’ergonomie de l’interface de calibre à votre convenance" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Ajouter/retirer vos colonnes personnalisées dans la liste des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barre d’outils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -515,69 +515,69 @@ msgstr "" "Personnaliser les barres d’outils et les menus contextuels, en changeant les " "actions disponibles dans ceux-ci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Recherche en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" "Personnaliser la façon dont la recherche de livres fonctionne dans calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Options de saisie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Définissez les options de conversion spécifiques pour chaque format d’entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Options communes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" "Définir les options de conversion communes à tous les formats d’entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Options de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Définir des options de conversion pour chaque format de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Ajouter des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importer/Exporter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Définir comment les métadonnées sont lues par calibre lors de l’ajout de " "livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Enregistrer les livres sur le disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -585,51 +585,51 @@ msgstr "" "Contrôler la manière dont calibre exporte les fichiers de sa base de données " "sur le disque lors des enregistrements sur disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Envoyer les livres aux appareils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Contrôler la manière dont calibre exporte les fichiers vers votre liseuse " "électronique" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Tableau de connexions de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Modifier les champs de métadonnées avant enregistrement ou envoi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Modèles de fonctions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avancé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Créer votre propre modèle de fonction" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Partager des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Partage" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -638,11 +638,11 @@ msgstr "" "envoyer automatiquement les dernières informations téléchargées à vos " "appareils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Partager à travers le réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -650,48 +650,48 @@ msgstr "" "Installer le serveur de contenu de calibre qui vous permet d’accéder à votre " "bibliothèque calibre n’importe où, sur tous vos appareils, via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Télécharger les métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Contrôler comment calibre télécharge les métadonnées du livre numérique à " "partir du réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Modules d’extension" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Ajouter/Retirer/Modifier diverses fonctionnalités de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Réglages" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Affiner la manière dont calibre se comporte dans différents contextes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Clavier" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personnaliser les raccourcis claviers utilisés par calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Divers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Diverses configurations avancées" @@ -836,6 +836,7 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Destiné à l'Ipad 3 et appareils similaires avec une résolution de 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -986,30 +987,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Carte B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Journal de débogage" @@ -1191,7 +1192,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Informations" @@ -1199,8 +1200,8 @@ msgstr "Informations" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catalogue" @@ -1488,6 +1489,10 @@ msgstr "Communique avec le lecteur MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Communiquer avec le lecteur JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Communique avec le JetBook Color reader" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1666,7 +1671,7 @@ msgstr "" "vers des sites où acheter. Autoriser, si vous voulez les voir/supprimer." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implémenté" @@ -2860,6 +2865,12 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"Par défaut calibre convertit toutes les images au format JPEG dans le " +"fichier de sortie MOBI. C'est pour une compatibilité maximale car certains " +"anciennes vionneuses MOBI ont des problèmes avec d'autres formats d'image. " +"Cette option indique à calibre de ne pas le faire. Elle est utile si votre " +"document contient beaucoup d'images GIF / PNG qui deviennent alors très " +"grandes lors de la conversion au format JPEG" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -4261,7 +4272,7 @@ msgstr "Non" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titre" @@ -5264,11 +5275,15 @@ msgstr "Ajouter des fichiers aux références de livres selectionnées" msgid "Shift+A" msgstr "maj+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "Configure l'ajout de livres" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5277,16 +5292,16 @@ msgstr "maj+A" msgid "No books selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Impossible d’ajouter des fichiers car aucun livre n’est sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Êtes-vous sûr ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5295,36 +5310,36 @@ msgstr "" "Êtes vous sûr de vouloir ajouter les mêmes fichiers à ces %d livres? Si ce " "format existe déjà pour un livre, il sera remplacé." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Fichiers de livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Ajout" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Créé les enregistrements des livres à partir des ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Téléchargement des livres vers l’appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Livres pris en charge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Fusionne des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5334,21 +5349,21 @@ msgstr "" "été traités et fusionnés dans votre base de données calibre selon vos " "paramètres de fusion automatique." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Impossible de lire les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Impossible de lire les métadonnées à partir de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Ajouter à la bibliothèqye" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5359,14 +5374,14 @@ msgstr "Ajouter à la bibliothèqye" msgid "No book selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Les livres suivants sont virtuels et ne peuvent être ajoutés à la " "bibliothèque calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Aucun fichier de livres trouvé" @@ -5427,28 +5442,28 @@ msgstr "" "Impossible de récupérer les annotations pour certains livres. Cliquer sur " "afficher les détails pour voir lesquels." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Créer un catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Pas de livres sélectionnés pour la génération du catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Génère le catalogue %s…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogue généré." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Répertoire d’export du catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Sélectionner la destination pour %(title)s.%(fmt)s" @@ -5663,7 +5678,7 @@ msgstr "" "bibliothèque correspondent bien aux informations de la base de données?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5696,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5752,46 +5767,68 @@ msgstr "" "Fichier de sortie vide, le processus de conversion a probablement cessé de " "fonctionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s par %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copier vers la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copier les livres sélectionnés vers la bibliothèque spécifiée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(supprimer après copie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Impossible de copier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Pas de bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Aucune bibliothèque n’a été trouvée à %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Copie en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Impossible de copier les livres : " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d livres copiés vers %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "Auto fusionné" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" +"Certains livres ont été automatiquement fusionnés dans des enregistrements " +"existants de la bibliothèque cible. Cliquez sur Afficher les détails pour " +"voir lesquels. Cette action est contrôlée par l'option de fusion automatique " +"dans Préférences-> Ajout de livres." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6279,7 +6316,7 @@ msgid "Move to next highlighted match" msgstr "Aller à la correspondance suivante surlignée" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6745,12 +6782,6 @@ msgstr "" "redémarrer calibre et ajoutez les livres avec un incrément plus petit, " "jusqu’à ce que vous trouviez le livre problèmatique." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s par %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6974,12 +7005,12 @@ msgid "Collections" msgstr "Collections" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Coller la couverture" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Copier la couverture" @@ -7341,167 +7372,167 @@ msgstr "&Séparateur" msgid "Tab template for catalog.ui" msgstr "Gabarit d’étiquette pour catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Gras" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Italique" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Souligné" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Barrer" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Exposant" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Indice" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Liste numérotée" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Liste non ordonnée" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Aligner à gauche" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Centrer" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Aligner à droite" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Justifier" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Annuler" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Répéter" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Annuler le formattage" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copier" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Coller" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Couper" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Augmenter l’indentation" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Diminuer l’indentation" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Tout sélectionner" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Couleur de premier plan" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Couleur d’arrière-plan" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Appliquer le style au bloc de texte" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Appliquer le style au bloc de texte sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "En-tête" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Pré-formatté" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Mettre en exergue" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Insérer un lien" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Effacer" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Choisissez la couleur du premier plan" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Choisissez la couleur de l’arrière-plan" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Créer un lien" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Entrer l’URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Vue normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Source HTML" @@ -8131,7 +8162,7 @@ msgid "&Monospaced font family:" msgstr "Famille de police &Monospace :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Métadonnées" @@ -8306,6 +8337,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Ne convertit pas toutes les images au format JPEG (peut occasionner des " +"problèmes d'affichage sur d'anciennes visionneuses)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -8506,12 +8539,12 @@ msgid "&Search Regular Expression" msgstr "Rechercher une expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Expression rationnelle incorrecte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Expression rationnelle incorrecte : %s" @@ -8929,9 +8962,9 @@ msgstr "Le navigateur de coverture ne peut ête chargé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Indéfini(e)" @@ -9257,14 +9290,14 @@ msgstr "" "pourraient ne pas fonctionner. Êtes-vous sûr(e) ?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modèle incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9882,7 +9915,7 @@ msgstr "Emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Date" @@ -9996,41 +10029,41 @@ msgstr "Lien" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Aucun résultat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Modifier la casse" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Majuscule" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Minuscule" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Basculer la casse" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Casse du titre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Mettre en majuscules" @@ -10181,7 +10214,7 @@ msgstr "Copie vers le presse-papier" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Afficher le journal" @@ -11187,7 +11220,7 @@ msgstr "Articles" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Trouver" @@ -12023,7 +12056,7 @@ msgid "Open Template Editor" msgstr "Ouvrir Editeur De Modèle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editer le modèle" @@ -12448,11 +12481,11 @@ msgstr "Expression rationnelle (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Pas de correspondance" @@ -12680,7 +12713,7 @@ msgstr "&Raccourci clavier :" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Aucun" @@ -12813,7 +12846,7 @@ msgstr "" msgid "stars" msgstr "Notes" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12872,7 +12905,7 @@ msgid "In Library" msgstr "Dans la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Taille" @@ -12977,12 +13010,12 @@ msgid "LRF Viewer toolbar" msgstr "Barre d’outil pour le visionneur LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Page suivante" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Page précédente" @@ -13767,7 +13800,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Télécharge les métadonnées…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Télécharge la couverture…" @@ -13962,6 +13995,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:143 msgid "Ignore files with the following extensions when automatically adding " msgstr "" +"Ignore les fichiers avec les extensions suivantes lors d'un ajout " +"automatique " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:144 msgid "Folder to auto-add files from" @@ -14993,6 +15028,7 @@ msgstr "Coloration de colonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " ou " @@ -15076,6 +15112,11 @@ msgid "" "Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" +"<p> Entrez un modèle qui sera utilisé pour créer un lien pour\n" +"un auteur dans la boîte de dialogue d'information des livres. Il sera\n" +"utilisé lorsqu'aucun lien n'a été fourni pour l'auteur en utilisant\n" +"Gérer les Auteurs. Vous pouvez utiliser les valeurs {auteur} et\n" +"{Trier par auteur}, et toutes les fonctions du modèle." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" @@ -17130,7 +17171,7 @@ msgstr "" "Êtes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Recherches" @@ -17704,7 +17745,7 @@ msgstr "Taille de la police par &défaut :" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -17731,6 +17772,8 @@ msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size and layout" msgstr "" +"Se souvient de la taille et de la mise en page de la dernière fenêtre " +"utilisée" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17770,15 +17813,26 @@ msgstr "désactivé" msgid "Mouse &wheel flips pages" msgstr "La &roulette de la souris tourne les pages" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Largeur maximum de la &vue :" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" +"Fixer la largeur maximale que le texte et les photos du livre aura en mode " +"plein écran. Cela vous permet de lire le texte sans qu'il ne devienne trop " +"large." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "Largeur maximale du texte en plein écran:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Taille de pas de &grossissement des polices :" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17786,23 +17840,23 @@ msgstr "" "La valeur d’incrémentation/décrémenation de la taille de la fonte\n" " quand vous cliquez sur les boutons fonte plus large / fonte plus petite" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Général" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Double cliquer pour modifier un raccourci clavier" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Raccourcis clavier" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17812,7 +17866,7 @@ msgstr "" "des livres. Pour des exemples, cliquer <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">ici</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "&Feuille de style utilisateur" @@ -17825,12 +17879,12 @@ msgid "Options to customize the ebook viewer" msgstr "Options de personnalisation du visionneur de livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Se souvenir de la dernière taille de fenêtre utilisée" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17838,41 +17892,37 @@ msgstr "" "Voir la feuille de style utilisateur CSS. Peut être utilisée pour " "personnaliser le visuel de tous les livres." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Largeur maximale de la fenêtre du visionneur, en pixels." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Redimensionner les images plus grandes que la fenêtre du visionneur pour " "qu’elles aient la bonne taille" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Texte avec césure" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Langue par défaut pour les règles de césure" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" "Sauver la position courante dans le document lors de l’arrêt de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Activer le tournage de pages à l’aide de la roulette de la souris" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Le temps, en secondes, pour la durée de la page d’animation lors du tournage " "de pages. Par défaut une demi-seconde." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17881,39 +17931,39 @@ msgstr "" "grande/plus petite police sont cliqués. Doit être un nombre compris entre 0 " "et 1." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Options de la police" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "La famille de police serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "La famille de police sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "La famille de police monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "La taille de police standard en px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "La taille de police monospace en px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Le type de police standard" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Toujours en cours d’édition" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17922,40 +17972,40 @@ msgstr "" "opération en cliquant en dehors de la boite de dialogue d’édition de " "raccourci." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Rechercher dans le dictionnaire" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "&Chercher la prochaine occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Aller vers…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Section suivante" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Section précédente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Début du document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Fin du document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Début de la section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Fin de la section" @@ -18007,46 +18057,75 @@ msgstr "Faire défiler vers la gauche" msgid "Scroll right" msgstr "Faire défiler vers la droite" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Position dans le livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Aller vers une référence. Pour indiquer des numéros de référence, utiliser " "le mode référence." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Rechercher du texte dans le livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "Basculer en plein écran (%s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "Mode plein écran" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "Faites un clic droit pour afficher les contrôles" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "Appuyez sur Echap pour quitter" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "Afficher / masquer les contrôles" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Aperçu avant impression" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Effacer la liste des livres ouverts récemment" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Connexion à dict.org pour rechercher : <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Choisir un livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Livres numériques" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -18055,77 +18134,77 @@ msgstr "" "Modifie la taille de fonte %(which)s\n" "Agrandissement courant: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "plus grand" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "plus petit" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Pas de correspondance trouvée pour : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Chargement du flux…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Aménagement de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Marque-page #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Ajouter un signet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Entrer un titre pour le signet :" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Gérer les Signets" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Chargement du livre numérique…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Impossible d’ouvrir le livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Options pour contrôler le visionneur de livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si spécifié, la fenêtre du visionneur essaiera d’apparaître au premier plan " "au lancement." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si précisé, la fenêtre du visionneur essaiera de s’ouvrir en plein écran au " "démarrage." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" "Afficher les alertes javascript et les messages console dans la console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -18134,7 +18213,7 @@ msgstr "" "endroit tel celui qui est affiché dans le coin inférieur gauche du " "visionneur." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -18208,11 +18287,11 @@ msgstr "Rechercher l’occurence précédente" msgid "Print eBook" msgstr "Imprimer un livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Nom de test invalide" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -18221,19 +18300,19 @@ msgstr "" "Le nom <b>%r</b> ne semble pas finir avec une extension de fichier. Le nom " "doit finir par une extension de fichier comme .epub ou .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Faire glisser pour redimensionner" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Masquer" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Basculer" @@ -18673,63 +18752,63 @@ msgstr "" "l’adresse IP de l’ordinateur sur lequel calibre est démarré." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "Vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "Non" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "Non vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "Aujourd’hui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "Hier" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "Ce mois-ci" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "il y a quelques jours" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "vierge" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "Vide" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Requête booléenne invalide \"{0}\"" @@ -19250,7 +19329,7 @@ msgstr "" "manuel utilisateur. Par défaut n’effectue aucun filtrage" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19278,7 +19357,7 @@ msgstr "Champs incorrects. Champs disponibles :" msgid "Invalid sort field. Available fields:" msgstr "Champ de tri incorrect. Champs disponibles :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -19286,7 +19365,7 @@ msgstr "" "Les livres suivants ne seront pas ajoutés car ils existent déjà dans la base " "de données (voir l’option --duplicates) :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -19300,7 +19379,7 @@ msgstr "" "Vous pouvez aussi spécifier des répertoires, voir les options décrivant les " "répertoires ci-dessous.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -19308,11 +19387,11 @@ msgstr "" "Supposer que chaque répertoire dispose d’un livre logique et que tous les " "fichiers dans celui-ci sont des formats différents de ce même livre." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Traite les répertoires récursivement" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -19320,27 +19399,39 @@ msgstr "" "Ajouter les livres dans la base de données même s’ils existent déjà. La " "comparaison est basée sur les titres des livres numériques." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Ajouter un livre vide (un livre sans format)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Définir le titre des livres vides ajoutés" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Définir les auteurs des livres vides ajoutés" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Définir l’ISBN des livres vides ajoutés" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Vous devez spécifier au moins un fichier à ajouter" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -19358,11 +19449,11 @@ msgstr "" "Par exemple, 23,34,57-85 (quand un intervalle est précisé, le dernier nombre " "dans l’intervalle n’est pas inclus).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Vous devez spécifier au moins un fichier à supprimer" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19376,15 +19467,15 @@ msgstr "" "logique identifié par id. Vous pouvez obtenir l’identifiant à l’aide de la " "commande list. Si le format existe déjà, il sera remplacé.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Veuillez indiquer un identifiant et un fichier de livre numérique" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "Les fichiers de livre numérique doivent avoir une extension" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19401,11 +19492,11 @@ msgstr "" "extension de fichier comme LRF, TXT ou EPUB. Si le fichier logique n’a pas " "de format fmt disponible, n’effectue aucune action.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Vous devez spécifier un identifiant et un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19421,15 +19512,15 @@ msgstr "" "livre identifié par id.\n" "id est un identifiant obtenu à l’aide de la commande list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Imprimer les métadonnées dans un formulaire OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Vous devez spécifier un identifiant" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19452,11 +19543,11 @@ msgstr "" "ajouté à la\n" "commande show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Vous devez spécifier un identifiant et un fichier de métadonnées" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19475,29 +19566,29 @@ msgstr "" "un fichier opf). Vous pouvez obtenir les numéros id à partir de la commande " "list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exporter tous les livres dans la base, ignorer la liste des identifiants" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exporter les livres vers le répertoire spécifié. Par défaut" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exporter les livres vers un seul répertoire" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Spécifier cette bascule desactivera ce comportement." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Vous devez spécifier des identifiants ou l’option %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19515,7 +19606,7 @@ msgstr "" "colonne pour l’utilisateur.\n" "datatype est à choisir parmi : {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19524,7 +19615,7 @@ msgstr "" "valeurs multiples séparées par des virgules). Appliqué seulement si le type " "de donnée est du texte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19535,11 +19626,11 @@ msgstr "" "colonnes d’énumération, utiliser --display='{\"enum_values\":[\"val1\", " "\"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Vous devez spécifier un libellé, un nom et un type de donnée" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19558,7 +19649,7 @@ msgstr "" "la sortie catalogue générée.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19569,7 +19660,7 @@ msgstr "" "Si déclaré, --search est ignoré.\n" "Par défaut : all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19580,16 +19671,16 @@ msgstr "" "Utilisateur.\n" "Par défaut: Pas de filtre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Affiche des informations détaillées. Utile pour le débogage" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Erreur : Vous devez spécifier un fichier de sortie pour le catalogue" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19610,7 +19701,7 @@ msgstr "" "utilisant la commande custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19618,11 +19709,11 @@ msgstr "" "Si la colonne stocke des valeurs multiples, ajouter les valeurs spécifiées à " "celles existantes, au lieu de les remplacer." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Erreur : Vous devez spécifier un nom, identifiant et valeur de champ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19637,21 +19728,21 @@ msgstr "" "colonne et les identifiants.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Afficher les détails pour chaque colonne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Vous allez perdre les données dans la colonne : %r. Êtes vous sûr (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19668,15 +19759,15 @@ msgstr "" " les colonnes disponibles avec la commande custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Ne pas demander de confirmation" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Erreur : Vous devez spécifier un libellé de colonne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19698,43 +19789,43 @@ msgstr "" " remplacée.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" "Erreur : vous devez préciser l’action à effectuer (ajouter|supprimer|lister)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Nom :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Chaîne de recherche :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Erreur : vous devez fournir un nom et une chaîne de recherche" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "ajouté(e)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Erreur : vous devez fournir un nom" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "supprimé(e)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Erreur : l’action %s n’est pas reconnue, celle-ci doit faire partie de : " "(ajouter|supprimer|lister)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19746,12 +19837,12 @@ msgstr "" "Réalise des vérifications sur le système de fichiers représentant une " "bibliothèque. Les rapports sont {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Sortie en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19759,7 +19850,7 @@ msgstr "" "Liste de rapports séparés par des virgules.\n" "Par défaut : tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19767,7 +19858,7 @@ msgstr "" "Liste d’extensions à ignorer séparées par des virgules.\n" "Par défaut : toutes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19775,11 +19866,11 @@ msgstr "" "Liste de noms à ignorer séparés par des virgules.\n" "Par défaut : tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Rapport de vérification inconnu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19809,7 +19900,7 @@ msgstr "" "les fichiers OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19817,13 +19908,13 @@ msgstr "" "Effectuer réellement la récupération. La commande ne sera pas exécuté si " "cette option n’est pas spécifiée." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" "Vous devez fournir l’option %s pour pouvoir effectuer une restauration" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19837,7 +19928,7 @@ msgstr "" "Les informations sont les équivalents de ce qui est affiché dans le panneau " "des étiquettes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19845,7 +19936,7 @@ msgstr "" "Sort seulement le nombre d’articles dans une catégorie au lieu du nombre " "d’occurences par article à l’intérieur de la catégorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19853,7 +19944,7 @@ msgstr "" "Le caractère à mettre autour de la valeur de la catégorie dans le mode CSV. " "Des guillemets (\") constituent le défaut." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19861,17 +19952,17 @@ msgstr "" "Liste de catégories de noms de recherche séparées par des virgules.\n" "Par défaut: tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La chaîne utilisée pour séparer les champs en mode CSV. Par défaut une " "virgule." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "CATEGORIES D’ARTICLES" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19910,17 +20001,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migre l’ancienne base vers la bibliothèque dans %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Copie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Compacte la base" @@ -19933,6 +20024,10 @@ msgid "Author Sort" msgstr "Triage Auteur" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Tri par titre" @@ -20590,11 +20685,11 @@ msgstr "%s : fonction inconnue" msgid "No such variable " msgstr "Cette variable n’est pas définie " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Pas de documentation fournie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20603,7 +20698,7 @@ msgstr "" "des chaines x et y. Renvoie lt si x < y. Renvoie eq si x == y. Sinon renvoie " "gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20611,7 +20706,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- comparer x et y après les avoir converti tous les " "deux en nombres. Renvoie lt si x < y. Renvoie eq si x == y. Sinon renvoie gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20619,13 +20714,13 @@ msgstr "" "strcat(a, b, …) -- peut avoir tout nombre d’arguments. Renvoie une chaine " "constitué par la concaténation de tous les arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Retourne la longueur de la chaîne de caractères passée en " "argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20633,7 +20728,7 @@ msgstr "" "add(x, y) -- renvoie x + y. Renvoie une exception si x ou y ne sont pas des " "nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20641,7 +20736,7 @@ msgstr "" "subtract(x, y) -- renvoie x - y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20649,7 +20744,7 @@ msgstr "" "multiply(x, y) -- renvoie x * y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20657,7 +20752,7 @@ msgstr "" "divide(x, y) -- renvoie x / y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20674,7 +20769,7 @@ msgstr "" "template('[[title_sort]]') évaluera le modèle {title_sort} et retournera sa " "valeur." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20685,7 +20780,7 @@ msgstr "" "traitement du modèle de construire des résultats complexes à partir de " "variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20693,7 +20788,7 @@ msgstr "" "assign(id, val) -- assigne val à id, puis renvoie val. id doit être un " "identifiant, pas une expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20703,11 +20798,11 @@ msgstr "" "vous avez démarré calibre à partir de la ligne de commande (calibre-debug -" "g), la sortie ira dans un trou noir." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- renvoie le champ de métadonnée nommé par nom" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20715,7 +20810,7 @@ msgstr "" "raw_field(nom) -- renvoie le champ de métadonnées nom sans appliquer aucune " "mise en forme." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20731,7 +20826,7 @@ msgstr "" "Par exemple, substr('12345', 1, 0) renvoie '2345', et substr('12345', 1, -1) " "renvoie '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20748,11 +20843,11 @@ msgstr "" "composés. C’est extrêmement utile dans la construction des chemins " "d’enregistrement variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "la recherche requiert un nombre pair d’arguments (2 ou plus)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20760,7 +20855,7 @@ msgstr "" "test(val, texte si non vide, texte si vide) -- renvoie `texte si non vide` " "si le champ n’est pas vide, sinon renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20771,7 +20866,7 @@ msgstr "" "l’expression rationnelle `modele`. Renvoie `texte si correspondance` si des " "correspondances sont trouvées, sinon `texte si pas de correspondance`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20785,11 +20880,11 @@ msgstr "" "a pas de correspondance alors sinon_valeur est renvoyé. Vous pouvez avoir " "autant de paries `modele, valeur` que vous voulez" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "le basculement nécessite un nombre pair d’arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20805,19 +20900,19 @@ msgstr "" "'max'. String1 est retournée même si string1 est plus grande que max. Vous " "pouvez passer autant de paires de 'prefix,string' que vous le souhaitez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max requiert deux arguments ou plus" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max requiert un nombre pair d’arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "le premier argument de strcat_max doit être un nombre entier" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20829,7 +20924,7 @@ msgstr "" "modele avec chaque valeur de la liste. Si modele correspond à une valeur, " "renvoie valeur_trouve sinon renvoie valeur_non_trouve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20844,7 +20939,7 @@ msgstr "" "chaîne contient des séparateurs, alors c’est également traité comme une " "liste et chaque valeur est vérifiée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20863,7 +20958,7 @@ msgstr "" "la valeur de l’identifiant. S’il y a correspondance, la valeur de retour est " "found_val, sinon, c’est not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20874,7 +20969,7 @@ msgstr "" "remplacées par « remplacement ». Comme tout dans calibre, celles-ci sont des " "expressions rationnelles Python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20884,7 +20979,7 @@ msgstr "" "B\". Ceci est très utile pour la conversion des noms du format LN, FN vers " "FN LN. Si il n’y a pas de virgule, la fonction renvoie val non modifiée" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20892,7 +20987,7 @@ msgstr "" "ifempty(val, texte si vide) -- renvoie val si val n’est pas vide, sinon " "renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20918,7 +21013,7 @@ msgstr "" "champ ne sera pas modifié. Par exemple, le titre `The Dome` ne serait pas " "modifié." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20930,7 +21025,7 @@ msgstr "" "Beaucoup de listes utilisent une virgule comme séparateur, mais les auteurs " "utilisent l’esperluette. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20945,7 +21040,7 @@ msgstr "" "alors une valeur vide est renvoyée. Le séparateur a la même signafication " "que dans la fonction `count`." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20955,7 +21050,7 @@ msgstr "" "virgules d’items, ceux-ci étant de la forme \"id:valeur\". Trouve la paire " "avec l’id égale à la clé, et retourne la valeur correspondante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20972,7 +21067,7 @@ msgstr "" "modification d’un format donné. Veuillez noter que les noms de format sont " "toujours en majuscules, comme dans EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20985,7 +21080,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20993,7 +21088,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -21007,7 +21102,7 @@ msgstr "" "ci-dessus). Regardez le langage des modèles et la documentation Python pour " "plus d’exemples. Retourne une chaîne vide si le formatage échoue." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -21030,7 +21125,7 @@ msgstr "" "\"A\". {tags:sublist(-1,0,\\,)} retourne \"C\". {tags:sublist(0,-1,\\,)} " "retourne \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -21062,7 +21157,7 @@ msgstr "" "#genre de \"A.B.C, D.E.F\", {#genre:subitems(0,1)} retourne \"A, D\". " "{#genre:subitems(0,2)} retourne \"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -21103,27 +21198,27 @@ msgstr "" "remplacé par la chaine localisé pour AM ou PM iso : la date avec le temps et " "le fuseau horaire. Doit être le seul format présent" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -21131,7 +21226,11 @@ 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:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -21139,7 +21238,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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -21149,7 +21248,7 @@ msgstr "" "Si toutes les valeurs sont vides, la valeur vide est retournée. Vous pouvez " "avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -21160,7 +21259,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -21170,7 +21269,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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -21180,7 +21279,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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -21194,7 +21293,7 @@ msgstr "" "de la liste 1 est utilisé. Les éléments des listes 1 et 2 sont séparés par " "le séparateur, comme ceux de la liste retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -21206,7 +21305,7 @@ msgstr "" "une comparaison insensible à la casse. Les éléments des listes 1 et 2 sont " "séparés par le séparateur, comme ceux de la liste retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -21219,7 +21318,7 @@ msgstr "" "des listes 1 et 2 sont séparés par le séparateur, comme ceux de la liste " "retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -21231,7 +21330,7 @@ msgstr "" "est triée de manière ascendante, sinon descendante. Les éléments des listes " "1 et 2 sont séparés par le séparateur, comme ceux de la liste retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -21245,7 +21344,7 @@ msgstr "" "approprié (sep1 or sep2). L’ordre des éléments dans la liste n’est pas pris " "en compte. La comparaison est insensible à la casse." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -21260,7 +21359,7 @@ msgstr "" "pas une chaine vide, le remplacement est appliqué avance d’ajouter l’élément " "dans la liste retournée." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -21270,7 +21369,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -21282,7 +21381,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -21295,7 +21394,7 @@ msgstr "" "chaines dans la langue utilisée actuellement. Lang_codes est une liste " "séparée par des virgules." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -21306,7 +21405,7 @@ msgstr "" "actuelle de localisation. Lang_strings est une liste séparée par des " "virgules." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -21316,7 +21415,7 @@ msgstr "" "bibliothèque calibre. Cette fonction peut-être appelée en mode de modèle de " "programme en utilisant le modèle \"{:'current_library_name()'}\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/fr_CA.po b/src/calibre/translations/fr_CA.po index 4d983c0a62..ca2b0eec2a 100644 --- a/src/calibre/translations/fr_CA.po +++ b/src/calibre/translations/fr_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-09 18:08+0000\n" "Last-Translator: Richard Boudreau <Unknown>\n" "Language-Team: French (Canada) <fr_CA@li.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: 2012-03-17 04:53+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:03+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -332,69 +332,69 @@ msgstr "Définir les métadonnées des fichiers %s" msgid "Set metadata from %s files" msgstr "Définir les métadonnées à partir des fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Ajouter des livres à calibre ou à l'appareil connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Récupérer les annotations depuis un Kindle connecté (expérimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" "Générer un catalogue des livres présents dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Convertir des livres vers divers formats d'ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Supprimer des livres dans votre librairie calibre ou un périphérique " "connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Editer les métadonnées des livres dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Lire des livres dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Télécharger les nouvelles au format ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Afficher rapidement une liste des livres connexes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" "Exporter des livres à partir d'une librairie calibre vers le disque dur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Afficher les détails du livre dans une info-bulle séparée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Redémarrer calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Ouvrir le répertoire contenant les fichiers du livre dans votre librairie " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Envoyer les livres vers l'appareil connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -402,48 +402,48 @@ msgstr "" "Envoyer les livres par email ou par le web aussi connecté à iTunes ou par " "des répertoires sur votre ordinateur vus comme des appareils." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Parcourir le manuel utilisateur de Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Personnaliser calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" "Trouver facilement des livres similaires à celui sélectionné actuellement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Basculer entre les différentes librairies calibre et en effectuer la " "maintenance" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copier des livres de votre appareil vers votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Éditer les collections dans lesquelles les livres seront placés dans votre " "appareil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copier un livre depuis une librairie calibre vers une autre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Effectuez de petites personnalisations sur les fichiers epub ou htmlz de " "votre bibliothèque Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -451,57 +451,57 @@ msgstr "" "Trouver la correspondance précédente ou suivante lors des recherches dans " "votre librairie calibre en mode surligné" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Choisir un livre au hasard à partir de votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Rechercher des livres à partir de différents revendeurs de livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Obtenir les nouveaux plugins calibres ou mettre à jour ceux existant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Apparence et ergonomie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuster l'aspect et l'ergonomie de l'interface de Calibre à votre convenance" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportement des zones de texte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Ajouter/retirer vos propres colonnes dans la liste des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barre d’outils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -509,69 +509,69 @@ msgstr "" "Personnaliser les barres d'outils et les menus contextuels, en changeant les " "actions disponibles dans ceux-ci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Recherche en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" "Personnaliser la façon dont la recherche de livres fonctionne dans calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Options de saisie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Définir les options de conversion spécfiques pour chaque format d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Options générales" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" "Définisser les options de conversion communes à tous les formats d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Options de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Définir des options de conversion pour chaque format de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Ajout des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importer/Exporter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Définir comment les métadonnées sont lues par Calibre lors de l'ajout de " "livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Enregistrer les livres sur le disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -579,105 +579,105 @@ msgstr "" "Contrôler la manière dont Calibre exporte les fichiers de sa base de données " "sur le disque lors des sauvegardes sur disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Envoi des livres aux appareils en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Contrôler la manière dont Calibre exporte les fichiers vers votre lecteur " "d'eBook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Tableau de connexions de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Modifier les champs de métadonnées avant de sauvegarder/envoyer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Modèles de fonctions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Mode expert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Créer votre propre modèle de fonction" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Partager des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Autopartage" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -940,30 +940,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1111,7 +1111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1119,8 +1119,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1398,6 +1398,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1545,7 +1549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3557,7 +3561,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4425,11 +4429,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4438,73 +4446,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4515,12 +4523,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4573,28 +4581,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4792,7 +4800,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4820,7 +4828,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4870,46 +4878,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5338,7 +5364,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5767,12 +5793,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5980,12 +6000,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6324,167 +6344,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7060,7 +7080,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7419,12 +7439,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7807,9 +7827,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8115,14 +8135,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8616,7 +8636,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8719,41 +8739,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8898,7 +8918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9788,7 +9808,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10530,7 +10550,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10917,11 +10937,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11144,7 +11164,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11271,7 +11291,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11326,7 +11346,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11429,12 +11449,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12130,7 +12150,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13179,6 +13199,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14982,7 +15003,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15516,7 +15537,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15578,44 +15599,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15628,124 +15657,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15797,122 +15822,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15983,30 +16037,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16378,63 +16432,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16807,7 +16861,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16831,13 +16885,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16846,43 +16900,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16893,11 +16959,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16906,15 +16972,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16924,11 +16990,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16938,15 +17004,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16959,11 +17025,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16974,28 +17040,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17006,24 +17072,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17034,30 +17100,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17069,17 +17135,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17088,20 +17154,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17111,15 +17177,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17132,40 +17198,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17173,34 +17239,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17215,18 +17281,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17234,33 +17300,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17288,17 +17354,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17311,6 +17377,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17883,57 +17953,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17943,37 +18013,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17983,7 +18053,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17993,24 +18063,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18019,11 +18089,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18033,19 +18103,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18053,7 +18123,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18062,7 +18132,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18073,27 +18143,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18107,7 +18177,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18115,7 +18185,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18124,14 +18194,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18141,7 +18211,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18149,13 +18219,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18164,7 +18234,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18177,7 +18247,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18194,7 +18264,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18217,67 +18287,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18286,7 +18360,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18294,7 +18368,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18302,7 +18376,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18310,7 +18384,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18319,7 +18393,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18328,14 +18402,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18343,7 +18417,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18351,21 +18425,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 69eff9ecee..7a913eef7d 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-01-11 01:39+0000\n" "Last-Translator: Calidonia Hibernia <Unknown>\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: 2012-03-17 04:42+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:51+0000\n" +"X-Generator: Launchpad (build 14981)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -105,8 +105,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -332,162 +332,162 @@ msgstr "Definir os metadatos nos dos ficheiros %s" msgid "Set metadata from %s files" msgstr "Definir os metadatos a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Engadir libros a Calibre ou ao dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Obter as anotacións dun Kindle conectado (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Xerar un catalogo dos libros na túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Converter libros a varios formatos de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Eliminar libros da túa biblioteca Calibre ou do dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Editar os metadatos dos libros na túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Ler libros na túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Descarga as noticias de Internet en formato ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Amosar unha lista rápida de libros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exportra os libros da túa biblioteca Calibre ao disco duro" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Amosar os detalles do libro nunha nova xanela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Reiniciar Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Abrir o cartafol que contén os ebooks da túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Enviar os libros ao dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Navegar polo manual de usuario do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Personalizar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Atopar facilmente libros semellantes ao seleccionado actualmente" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Trocar entre diferentes bibliotecas Calibre e xestionar o seu mantemento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copiar libros do dispositivo á túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copia un libro de unha biblioteca Calibre para outra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Escoller ao chou un libro da túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Buscar libros en diversos vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Obter novos complementos de Calibre ou actualizar os existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Aparencia e comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Axuste a aparencia e o comportamento da interface do Calibre para que se " "adapte aos seus gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 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:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Engadir as súas propias columnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Engadir/retirar as columnas propias da lista de libros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,67 +495,67 @@ msgstr "" "Personalizar as barras de ferramentas e os menús contextuais, cambiando as " "accións que estarán dispoñíbeis en cada un" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Busca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Personalizar o modo no que funcionan as buscas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opcións de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Estabelecer as opcións de conversión específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opcións comúns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Estabelecer as opcións de conversión comúns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opcións de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Estabelece as opcións específicas de conversión para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Adición de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importar/exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla o modo como Calibre le os metadatos dos ficheiros ao engadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Gardado de libros no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -563,50 +563,50 @@ msgstr "" "Controla o modo como Calibre exporta ficheiros da súa base de datos no disco " "ao Gardar no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Envío de libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controla cando Calibre transfire os ficheiros ao seu lector de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Panel de control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Cambiar campos de metadatos antes do gardado/envío" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Función de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avanzado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Crear as súas propias funcións de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Compartición de libros por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -614,11 +614,11 @@ msgstr "" "Configura a compartición de libros por correo. Pódese usar para enviar " "automaticamente as noticias descargadas aos seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Compartición na rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -627,46 +627,46 @@ msgstr "" "biblioteca do Calibre en calquera lugar, con calquera dispositivo, a través " "da Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Descarga de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controlar o xeito en que Calibre descarga da rede os metadatos dos ebooks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Engadidos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Engadir/retirar/personalizar diversas funcións do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Axustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Axuste fino de como se comporta o Calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizar os atallos de teclado usados por Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" @@ -960,30 +960,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Si" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Tarxeta B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Rexistro de depuración" @@ -1167,7 +1167,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" @@ -1175,8 +1175,8 @@ msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catálogo" @@ -1462,6 +1462,10 @@ msgstr "Comunicar co lector MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Comunicar co lector JetBook Mini" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1617,7 +1621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implementado" @@ -4015,7 +4019,7 @@ msgstr "Non" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Título" @@ -4967,11 +4971,15 @@ msgstr "Engadir ficheiros aos rexistros de libros seleccionados" msgid "Shift+A" msgstr "Maiús+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4980,52 +4988,52 @@ msgstr "Maiús+A" msgid "No books selected" msgstr "Non se seleccionou ningún libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Seleccione os ficheiros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Engadindo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Creando rexistros de libros a partires dos ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Enviando libros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Libros compatíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleccione os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Combinar varios libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5035,21 +5043,21 @@ msgstr "" "procesáronse e uníronse á base de datos do Calibre segundo a configuración " "de unión automática:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Produciuse un erro ao ler os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Produciuse un erro ao ler os metadatos dos libros seguintes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Engadir á biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5060,14 +5068,14 @@ msgstr "Engadir á biblioteca" msgid "No book selected" msgstr "Non se seleccionou ningún libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os seguintes libros son virtuais e non se poden engadir á biblioteca de " "Calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Non se atopou ningún ficheiro de libro" @@ -5120,28 +5128,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "No se seleccionou ningún libro para a xeración dun catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Xerando catálogo %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Xerouse o catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Exportar o cartafol do catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5346,7 +5354,7 @@ msgstr "" "base de datos?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5377,7 +5385,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5431,46 +5439,64 @@ msgstr "" "O ficheiro de saída está baleiro, probablemente o proceso de conversión " "fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copiar á biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copiar os libros seleccionados á biblioteca especificada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(eliminar tras copiar)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Non é posíbel copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Non hai biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "No se encontrou unha biblioteca en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Copiando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Non foi posíbel copiar estes libros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5924,7 +5950,7 @@ msgid "Move to next highlighted match" msgstr "Ir á seguinte coincidencia salientada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6365,12 +6391,6 @@ msgstr "" "reiniciar o Calibre e a engadir libros en grupos máis pequenos ata que atope " "o libro que causa o problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6594,12 +6614,12 @@ msgid "Collections" msgstr "Coleccións" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Pegar cuberta" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Copiar cuberta" @@ -6949,167 +6969,167 @@ msgstr "&Separador" msgid "Tab template for catalog.ui" msgstr "Modelo para catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Negra" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Cursiva" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Subliñado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Riscado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Superíndice" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Subíndice" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Lista ordenada" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Lista non ordenada" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Aliñar á esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Aliñar ao centro" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Aliñar á dereita" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Aliñamento xustificado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Desfacer" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Refacer" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Retirar o formatado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Pegar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Cortar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Aumentar a sangría" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Reducir a sangría" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Seleccionar todos" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Cor de primeiro plano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Cor de fondo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Asignarlle estilo ao bloque de texto" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Asignarlle estilo ao bloque de texto seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Cabeceira" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Preformatado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Bloque de cita" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Enderezo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Inserir unha ligazón" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Limpar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Escoller a cor de primeiro plano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Escoller a cor de fondo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Crear unha ligazón" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Introducir un URL:" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Código fuente HTML" @@ -7704,7 +7724,7 @@ msgid "&Monospaced font family:" msgstr "Familia de tipos de letra de &monoespazada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadatos" @@ -8075,12 +8095,12 @@ msgid "&Search Regular Expression" msgstr "Bu&scar expresións regulares" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Expresión regular incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Expresión regular incorrecta: %s" @@ -8479,9 +8499,9 @@ msgstr "Non foi posíbel cargar o explorador de cubertas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Sen definir" @@ -8799,14 +8819,14 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9380,7 +9400,7 @@ msgstr "Localización" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Data" @@ -9490,41 +9510,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Non se atopou ningunha coincidencia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Cambiar maiúsculas e minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Maiúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Inverter mayúsculas/minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Formato de título (todas as iniciais en maiúscula)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Pór en maiúsculas" @@ -9675,7 +9695,7 @@ msgstr "Copiar no portapapeis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10638,7 +10658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Buscar" @@ -11453,7 +11473,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editar o modelo" @@ -11857,11 +11877,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Non hai coincidencias" @@ -12085,7 +12105,7 @@ msgstr "&Atallo:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Ningún" @@ -12215,7 +12235,7 @@ msgstr "Copiar o texto de busca actual (no canto do nome da busca)" msgid "stars" msgstr "estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "S" @@ -12270,7 +12290,7 @@ msgid "In Library" msgstr "Na biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Tamaño" @@ -12375,12 +12395,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de ferramentas do visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Páxina seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Páxina anterior" @@ -13107,7 +13127,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Descargando a cuberta..." @@ -14240,6 +14260,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " ou " @@ -16252,7 +16273,7 @@ msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Buscas" @@ -16808,7 +16829,7 @@ msgstr "Tamaño &de letra predeterminado:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -16874,37 +16895,45 @@ msgstr "desactivado" msgid "Mouse &wheel flips pages" msgstr "A &roda do rato pasa a páxina" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Largura mínima de &vista:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Xeral" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Faga dobre clic para cambiar un atallo do teclado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Atallos do teclado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16914,7 +16943,7 @@ msgstr "" "libros. Por exemplo, prema <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">aquí</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Usar &folla de estilos" @@ -16927,12 +16956,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opcións para personalizar o visualizador de libros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Lembrar o tamaño da última xanela usada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16940,77 +16969,73 @@ msgstr "" "Estabelecer os estilos CSS de usuario. Isto empregase para personalizar a " "aparencia de todos os libros." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Largura máxima da xanela do visualizador, en píxels." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Redimensionar as imaxes maiores que a xanela do visor para que caiban nela." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Guionizar o texto" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Idioma predeterminado para o guionizado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Guardar a posición actual no documento, ao saír" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Que a roda do rato sirva para pasar páxinas" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "O tempo, en segundos, para a animación de paso de páxina. O valor " "predeterminado é medio segundo." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opcións de tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "O tipo de letra serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "O tipo de letra sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "O tipo de letra monoespazo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "O tamaño de letra estándar en px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "O tamaño de letra monoespazo en px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "O tipo de letra estándar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Aínda en edición" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17018,40 +17043,40 @@ msgstr "" "Aínda está modificando un atallo de teclado. Termine primeiro de facelo, " "pulsando fora do cadro de edición de atallos." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Buscar no dicionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Ir a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Sección seguinte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Sección anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Inicio do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Final do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Inicio da sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Final da sección" @@ -17103,127 +17128,156 @@ msgstr "Desprazar cara á esquerda" msgid "Scroll right" msgstr "Desprazar cara á dereita" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato do libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Posición no libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir a unha referencia. Para conseguir números de referencia, use o modo de " "referencia." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Buscar polo texto no libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Previsualización da impresión" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Limpar a lista dos libros abertos recentemente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando a dict.org para buscar: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Escoller libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Non se atoparon coincidencias con: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Cargando fluxo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Dispoñendo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Engadir marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Introducir o título do marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Xestionar os marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Cargando libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Non se puido abrir o libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opcións de control do visor de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se se especifica, a xanela do visor tentará situarse na fronte cando se " "inicie o programa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se se activa, a xanela do visor tentará iniciarse a pantalla completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Dirixir alertas de JavaScript e mensaxes de consola á consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17297,30 +17351,30 @@ msgstr "Atopar a ocorrencia anterior" msgid "Print eBook" msgstr "Imprimir o libro" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Arrastre para axustar o tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Agochar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Alternar" @@ -17738,63 +17792,63 @@ msgstr "" "enderezo IP do equipo onde se executa Calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "si" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "non" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "non seleccionado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "hoxe" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "onte" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "este mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "hai dias" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "en branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "baleiro" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -18289,7 +18343,7 @@ msgstr "" "predeterminado e non filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18317,7 +18371,7 @@ msgstr "Campos incorrectos. Campos dispoñíbeis:" msgid "Invalid sort field. Available fields:" msgstr "Campo de ordenación incorrecto. Campos dispoñíbeis:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18325,7 +18379,7 @@ msgstr "" "Os seguintes libros non foron engadidos xa que xa existen na base de datos " "(vér a opción --duplicates)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18339,7 +18393,7 @@ msgstr "" "especificar cartafoles, vexa as opcións relacionadas con cartafoles a " "seguir.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18347,11 +18401,11 @@ msgstr "" "Asumir que cada cartafol ten un só libro e que todos os ficheiros do " "cartafol son diferentes formatos do mesmo libro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Procesar os cartafoles recursivamente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18359,27 +18413,39 @@ msgstr "" "Engadir os libros á base de datos aínda que xa existan. A comparación " "realizase sobre o título dos libros." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Engadir libro en branco (sen formato)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Estabeleza o título do libro en branco engadido" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Estabeleza o autor do libro en branco engadido" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Estabeleza o ISBN do libro en branco engadido" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Debe especificar polo menos un ficheiro para engadir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18390,11 +18456,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Debe especificar polo menos un libro para retirar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18408,15 +18474,15 @@ msgstr "" "identificado polo id. Pode obter o id usando a orde de listar. Se o formato " "xa existe, substituirase.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Debe especificar un ID e un ficheiro de libro electrónico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "O ficheiro de libro electrónico debe ter unha extensión" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18432,11 +18498,11 @@ msgstr "" "usando a orde de listar. fmt debería ser un ficheiros coa extensión LRF ou " "TXT ou EPUB. Se o libro lóxico non ten un fmt dispoñíbel, non facer nada.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Debe especificar un ID e un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18452,15 +18518,15 @@ msgstr "" "identificado polo id.\n" "O id é un número id da lista de ordes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Imprimir os metadatos en formato OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Debe especificar un id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18482,11 +18548,11 @@ msgstr "" "sobre o formato OPF usando o parámetro --as-opf para alternar coa orde\n" "show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Debe especificar un ID e un ficheiro de metadatos" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -18504,31 +18570,31 @@ msgstr "" "\n" "ficheiro OPF. Pode obter os números id da lista de ordes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportar todos os libros da base de datos, facendo caso omiso da lista de " "identificacións." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" "Exportar os libros ao cartafol especificado. O valor predeterminado é" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportar todos os libros nun só cartafol" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Se se especifica esta opción desactivase este comportamento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Debe especificar algún ID ou a opción %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18545,7 +18611,7 @@ msgstr "" "conter espazos nin vírgulas. O 'nome' é o nome do campo que se amosará.\n" "O 'tipo-de-dato' pode ser un dos seguintes: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18553,7 +18619,7 @@ msgstr "" "Esta columna almacena datos de etiquetas (valores separados por comas). Só " "se aplica se el tipo de dato é texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18563,11 +18629,11 @@ msgstr "" "nesta columna . Esta é unha cadea JSON. Para columnas de enumeración, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Debe especificar unha etiqueta, nome e tipo de dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18586,7 +18652,7 @@ msgstr "" "saída.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18596,7 +18662,7 @@ msgstr "" "Cando se declare, ignorarase --search.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18606,16 +18672,16 @@ msgstr "" "documentación relativa a buscas no Manual de usuario.\n" "Valor predeterminado: sen filtrado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de saída detallada. Útil para a depuración" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Erro: Debe especificar un ficheiro de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18636,7 +18702,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18644,11 +18710,11 @@ msgstr "" "Se a columna almacena valores múltiplos, engadir os valores especificados " "aos existentes no canto de substituílos." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Erro: Debe especificar un nome de campo, identificador e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18663,20 +18729,20 @@ msgstr "" "columna e os seus id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Mostrar detalles das columnas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Perderanse todos os datos da columna: %r. Está seguro (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18692,15 +18758,15 @@ msgstr "" " as columnas dispoñíbeis usando a orde custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Non pedir confirmación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Erro: Debe especificar unha etiqueta para a columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18722,41 +18788,41 @@ msgstr "" " substituída.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Erro: Debe especificar unha acción (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Cadea de busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Erro: Debe especificar un nome e a cadea de busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "engadido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Erro: Debe especificar un nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "retirado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Erro: Non se recoñece a acción %s, debe ser unha de: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -18768,12 +18834,12 @@ msgstr "" "Realiza algunhas comprobacións no sistema de ficheiros que contén a " "biblioteca. O resultado é {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Saída en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18781,7 +18847,7 @@ msgstr "" "Lista de resultados separados por comas\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18789,7 +18855,7 @@ msgstr "" "Lista de extensións para ignorar separadas por vírgulas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18797,11 +18863,11 @@ msgstr "" "Lista de nomes para ignorar separados por vírgulas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Comprobación de resultado descoñecida" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18828,7 +18894,7 @@ msgstr "" "recuperados serán tan precisos como o sexan os ficheiros OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -18836,12 +18902,12 @@ msgstr "" "Facer a recuperación. Esta orde no se executará a menos que se especifique " "esta opción." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Debe proporcionar a opción %s para facer unha recuperación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18853,7 +18919,7 @@ msgstr "" "Xera un informe da información da categoría na base de datos. A\n" "información é o equivalente ao que se amosa no panel de etiquetas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -18861,7 +18927,7 @@ msgstr "" "Xerar na saída só o número de elementos nunha categoría en vez de cantas " "veces aparece por elemento na categoría" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -18869,7 +18935,7 @@ msgstr "" "O carácter que se porá arredor do valor da categoría en modo CSV. O " "predeterminado son as dobres comiñas inglesas ('')." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18877,17 +18943,17 @@ msgstr "" "Lista separada por comas dos nomes das categorías a buscar.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "A cadea que se usará para separar os campos no modo CSV. O predeterminado é " "unha coma (,)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "ELEMENTOS DE CATEGORÍAS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18926,19 +18992,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando a base de datos antiga á biblioteca de libros electrónicos en " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -18951,6 +19017,10 @@ msgid "Author Sort" msgstr "Ordenar por autor" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Ordenación por título" @@ -19581,11 +19651,11 @@ msgstr "%s: función descoñecida" msgid "No such variable " msgstr "Non existe a variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Non se proporcionou información" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19594,7 +19664,7 @@ msgstr "" "distinguir maiúsculas e minúsculas. Devolve mn se x < y. Devolve ig se x = " "y. Devolve my no resto dos casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19603,7 +19673,7 @@ msgstr "" "números. Devolve mn se x < y. Devolve ig se x = y. Devolve my no resto dos " "casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19611,37 +19681,37 @@ msgstr "" "strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devolve unha " "cadea consistente na unión de todos os argumentos consecutivamente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- devolve x + y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- devolve x - y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- devolve x * y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- devolve x / y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19657,7 +19727,7 @@ msgstr "" "converteranse automaticamente. Por exemplo, template('[[orde_de_título]]') " "avaliará o modelo {orde_de_título} e devolverá o seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19668,7 +19738,7 @@ msgstr "" "procesador de modelos para elaborar resultados complexos a partir de " "variábeis locais." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19676,7 +19746,7 @@ msgstr "" "assign(id, val) -- asigna val a id e devolve val. id debe ser un " "identificador, non una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19685,11 +19755,11 @@ msgstr "" "print(a, b, ...) -- escribe os argumentos na saída estándar. Só será visible " "se inicia calibre dende a liña de comandos (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nome) -- devolve o campo de metadatos identificado por nome." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19697,7 +19767,7 @@ msgstr "" "raw_field(nome) -- devolve o campo de metadatos chamado «nome» sen aplicar " "ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19712,7 +19782,7 @@ msgstr "" "indica o derradeiro carácter. Por exemplo, substr('12345', 1, 0) devolve " "'2345', e substr('12345', 1, -1) devolve '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19728,11 +19798,11 @@ msgstr "" "valor doutro campo composto. Isto é moi útil para construír rutas para " "gardar variábeis." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "a busca por require 2 ou un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -19741,7 +19811,7 @@ msgstr "" "texto_se_non_baleiro se o campo non está baleiro, devolve texto_se_baleiro " "en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19752,7 +19822,7 @@ msgstr "" "texto_se_coincide se se encontran coincidencias, en caso contrario devolve " "texto_se_non_coincide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19766,11 +19836,11 @@ msgstr "" "ningún patrón, devolve outro_valor. Pode usar tantas parellas \"patrón, " "valor\" como desexe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "alternar require un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19780,19 +19850,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19800,7 +19870,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19809,7 +19879,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19820,7 +19890,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19831,14 +19901,14 @@ msgstr "" "substitución. Como en todo calibre, trátase de expresións regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19846,7 +19916,7 @@ msgstr "" "ifempty(val, texto_se_baleiro) -- devolve val se non está baleiro, en caso " "contrario devolve texto_se_baleiro." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19870,7 +19940,7 @@ msgstr "" "devolverase o campo intacto. Por exemplo, o título \"Follas novas\" non se " "cambiaría." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19882,7 +19952,7 @@ msgstr "" "das listas usan unha coma como separador, pero \"authors\" usa un ampersand. " "Exemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19897,14 +19967,14 @@ msgstr "" "valor baleiro. O separador ten o mesmo significado que en na función " "\"count\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19914,7 +19984,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -19922,13 +19992,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -19937,7 +20007,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19950,7 +20020,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19967,7 +20037,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19990,69 +20060,73 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20061,7 +20135,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20069,7 +20143,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20077,7 +20151,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20085,7 +20159,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20094,7 +20168,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20103,14 +20177,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20118,7 +20192,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20126,21 +20200,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index 71f2d7ec06..1fa4e00302 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-20 06:46+0000\n" "Last-Translator: Hasit Bhatt <hasit.p.bhatt@gmail.com>\n" "Language-Team: Gujarati <gu@li.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: 2012-03-17 04:42+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:51+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "ઈ-બૂકને જુદા જુદા સ્વરૂપોમાં ફેરવો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "તમારી calibre લાઈબ્રેરીમાં પુસ્તકો વાંચો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "ઈ-બૂક ફોર્મમાં ઈન્ટરનેટ પરથી સમાચાર ડાઉનલોડ કરો." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "સંલગ્ન પુસ્તકોની યાદી ત્વરિત બતાવો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "calibre ફરીથી શરુ કરો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "જોડાયેલ સાધનને પુસ્તકો મોકલો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "પુસ્તકને એક calibre લાઈબ્રેરીમાંથી બીજી લાઈબ્રેરી કોપી કરો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "જુદા જુદા પુસ્તક વિક્રેતાઓના પુસ્તકો શોધો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "દેખાવ અને વર્તણૂક" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "ઇન્ટરફેસ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "વર્તણુક" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "ટુલબાર" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "શોધી રહ્યા છીએ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "ઇનપુટ વિકલ્પો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "અદ્યતન" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "વહેંચી રહ્યા છીએ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "પ્લગ-ઇન" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "કીબોર્ડ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "વિવિધ જાતનું" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index e4b7a034be..beda368ea7 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-11-02 16:40+0000\n" "Last-Translator: nachshon <Unknown>\n" "Language-Team: Hebrew <he@li.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: 2012-03-17 04:42+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:51+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -327,221 +327,221 @@ msgstr "כתוב תגיות מטא מ- %s קבצים" msgid "Set metadata from %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "הוסף ספרים לקליבר או למכשיר המחובר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "אתחל קטלוג של הספרים שבספריית הקליברה שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "להמיר ספרים לתצורות שונות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "למחוק ספרים מספריית הקליברה או מהמכשיר שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "לערוך את הנתונים של הספרים בספריית הקליברה שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "לקרוא ספרים בספריית הקליברה שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "להוריד חדשות מהאנטרנט בתצורת ספר אלקטרוני." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "לאתחל קליברה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "להעתיק ספרים למכשיר המחובר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "מראה ותחושה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "ממשק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "התאם את המראה והמרגש של ממשק קליבר לטעם האישי שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "אופן הפעולה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "שנה את אופן הפעולה של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "הוסף טורים אישיים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "הוסף/הסר טורים אישיים לרשימת הספרים של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "התאם אישית סרגלי כלים ותפריטי מידע, שנה את הפעולות האפשריות בכל אחד." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "אפשרויות קלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "המרה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הקלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "אפשרויות נפוצות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "קבע אפשרויות המרה המשותפות לכל סוגי הקבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "אפשריות פלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הפלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "ייבוא/ייצוא" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "שלוט בצורה שקליבר קורא מידע מטא מקבצים בזמן הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "שומר ספרים לדיסק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -549,60 +549,60 @@ msgstr "" "קבע איך calibre מיצא קבצים ממסד הנתונים לדיסק הקשיח בבחירת \"שמירה לדיסק " "הקשיח\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "שולח ספרים להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "שלוט בצורת ההעברה של קליבר לקורא הספרים שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "שנה שדות נתוני מטא לפני שמירה/שליחה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "הגדרות מתקדמות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "שיתוף ספרים במייל" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "שיתוף" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" "הגדר שיתוף ספרים דרך מייל. יכול לשמש לשליחה אוטומטית של חדשות להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "שיתוף ברשת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -610,45 +610,45 @@ msgstr "" "הגדר את שרת התוכן של calibre, שייתן לך נגישות לספריית ה-calibre שלך מכל מקום " "ומכל מכשיר המחובר לאינטרנט." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "תוספים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "הוסף/הסר/הגדר חלקים שונים של תפקודיות calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "שיפורים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "כוונן את התנהגות קליבר בהקשרים שונים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "שונות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "הגדרות מתקדמות שונות" @@ -925,30 +925,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" @@ -1103,7 +1103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "חדשות" @@ -1111,8 +1111,8 @@ msgstr "חדשות" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "קטלוג" @@ -1392,6 +1392,10 @@ msgstr "תקשר עם קורא הספרים מיבוק וולדר" msgid "Communicate with the JetBook Mini reader." msgstr "תקשר עם ה'ג'טבוק מיני רידר' (JetBook Mini reader)" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1539,7 +1543,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "לא יושם" @@ -3566,7 +3570,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4434,11 +4438,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4447,73 +4455,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4524,12 +4532,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4582,28 +4590,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4801,7 +4809,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4829,7 +4837,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4879,46 +4887,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5347,7 +5373,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5776,12 +5802,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5989,12 +6009,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6333,167 +6353,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7069,7 +7089,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7428,12 +7448,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7816,9 +7836,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8124,14 +8144,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8625,7 +8645,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8728,41 +8748,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8907,7 +8927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9797,7 +9817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10539,7 +10559,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10926,11 +10946,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11153,7 +11173,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11280,7 +11300,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11335,7 +11355,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11438,12 +11458,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12139,7 +12159,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13188,6 +13208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14991,7 +15012,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15525,7 +15546,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15587,44 +15608,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15637,124 +15666,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15806,122 +15831,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15992,30 +16046,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16387,63 +16441,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16816,7 +16870,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16840,13 +16894,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16855,43 +16909,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16902,11 +16968,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16915,15 +16981,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16933,11 +16999,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16947,15 +17013,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16968,11 +17034,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16983,28 +17049,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17015,24 +17081,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17043,30 +17109,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17078,17 +17144,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17097,20 +17163,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17120,15 +17186,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17141,40 +17207,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17182,34 +17248,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17224,18 +17290,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17243,33 +17309,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17297,17 +17363,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17320,6 +17386,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17892,57 +17962,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17952,37 +18022,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17992,7 +18062,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18002,24 +18072,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18028,11 +18098,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18042,19 +18112,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18062,7 +18132,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18071,7 +18141,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18082,27 +18152,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18116,7 +18186,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18124,7 +18194,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18133,14 +18203,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18150,7 +18220,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18158,13 +18228,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18173,7 +18243,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18186,7 +18256,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18203,7 +18273,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18226,67 +18296,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18295,7 +18369,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18303,7 +18377,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18311,7 +18385,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18319,7 +18393,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18328,7 +18402,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18337,14 +18411,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18352,7 +18426,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18360,21 +18434,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index a8232ed0ca..495a2c588d 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-18 12:52+0000\n" "Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n" "Language-Team: Hindi <hi@li.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: 2012-03-19 04:38+0000\n" -"X-Generator: Launchpad (build 14969)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:52+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -906,30 +906,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1077,7 +1077,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1085,8 +1085,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1364,6 +1364,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1511,7 +1515,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3526,7 +3530,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4394,11 +4398,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4407,73 +4415,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4484,12 +4492,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4542,28 +4550,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4761,7 +4769,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4789,7 +4797,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4839,46 +4847,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5307,7 +5333,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5736,12 +5762,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5949,12 +5969,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6293,167 +6313,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7029,7 +7049,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7388,12 +7408,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7776,9 +7796,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8084,14 +8104,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8585,7 +8605,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8688,41 +8708,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8867,7 +8887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9757,7 +9777,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10499,7 +10519,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10886,11 +10906,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11113,7 +11133,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11240,7 +11260,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11295,7 +11315,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11398,12 +11418,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12099,7 +12119,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13148,6 +13168,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14951,7 +14972,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15485,7 +15506,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15547,44 +15568,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15597,124 +15626,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15766,122 +15791,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15952,30 +16006,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16347,63 +16401,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16776,7 +16830,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16800,13 +16854,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16815,43 +16869,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16862,11 +16928,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16875,15 +16941,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16893,11 +16959,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16907,15 +16973,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16928,11 +16994,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16943,28 +17009,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16975,24 +17041,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17003,30 +17069,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17038,17 +17104,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17057,20 +17123,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17080,15 +17146,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17101,40 +17167,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17142,34 +17208,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17184,18 +17250,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17203,33 +17269,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17257,17 +17323,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17280,6 +17346,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17852,57 +17922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17912,37 +17982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17952,7 +18022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17962,24 +18032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17988,11 +18058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18002,19 +18072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18022,7 +18092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18031,7 +18101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18042,27 +18112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18076,7 +18146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18084,7 +18154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18093,14 +18163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18110,7 +18180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18118,13 +18188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18133,7 +18203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18146,7 +18216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18163,7 +18233,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18186,67 +18256,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18255,7 +18329,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18263,7 +18337,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18271,7 +18345,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18279,7 +18353,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18288,7 +18362,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18297,14 +18371,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18312,7 +18386,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18320,21 +18394,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 4fc544cf0a..bdd963fd7f 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 17:51+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Croatian <hr@li.org>\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: 2012-03-17 04:49+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:58+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -105,8 +105,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -326,323 +326,323 @@ msgstr "Postavi metapodatke u %s datotekama" msgid "Set metadata from %s files" msgstr "Postavi metapodatke iz %s datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Sučelje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 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:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodaj vlastite stupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodaj/Makni vlastite stupce u calibre listi knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Alatna traka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Pretraživanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Promijeni način na koji radi calibre pretraga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Odrednice unosa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opće opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Postavi opcije konverzije zajedničke za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Postavi opcije konverzije specifične za svaki izlazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Dodavanje knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Spremanje knjiga na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Slanje knjiga na uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontroliraj kako calibre prenosi datoteke na tvoj ebook čitač" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Napredan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Razmjenjivanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Dijeljenje preko mreže" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Preuzimanje metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Priključci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Razne napredne postavke" @@ -928,30 +928,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1099,7 +1099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" @@ -1107,8 +1107,8 @@ msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1386,6 +1386,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1533,7 +1537,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nije implementirano" @@ -3719,7 +3723,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Naslov" @@ -4655,11 +4659,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4668,73 +4676,73 @@ msgstr "" msgid "No books selected" msgstr "Niste odabrali knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Slanje knjiga na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Neuspjeh u čitanju metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Neuspjeh u čitanju metapodataka iz slijedećeg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4745,12 +4753,12 @@ msgstr "" msgid "No book selected" msgstr "Niste odabrali knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4803,28 +4811,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Generiranje %s kataloga..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog generiran." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5022,7 +5030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5050,7 +5058,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5100,46 +5108,64 @@ msgstr "Pokretanje konverzije %d knjige(a)" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopiranje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5568,7 +5594,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -6003,12 +6029,6 @@ msgstr "" "Proces dodavanja knjiga je zaustavljen. Probajte ponovo pokrenuti calibre i " "dodavati knjige u manjim količinama dok ne pronađete problematičnu knjigu." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6218,12 +6238,12 @@ msgid "Collections" msgstr "Kolekcije" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6562,167 +6582,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopiraj" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normalan" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Očisti" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7308,7 +7328,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced familja pisma:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metapodaci" @@ -7673,12 +7693,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Nevažeći regularni izraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Nevažeći regularni izraz: %s" @@ -8067,9 +8087,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinirano" @@ -8378,14 +8398,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Nevažeća šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8879,7 +8899,7 @@ msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Datum" @@ -8982,41 +9002,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Podudarnosti nisu pronađene" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Promijeni Veličinu Slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Velika Slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Mala Slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Zamijeni Veličinu Slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Veličina Slova Naslova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9161,7 +9181,7 @@ msgstr "Kopiraj u međuspremnik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10053,7 +10073,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Pretraga" @@ -10806,7 +10826,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11206,11 +11226,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Ne odgovara" @@ -11433,7 +11453,7 @@ msgstr "&Prečica" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Nijedan" @@ -11562,7 +11582,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11617,7 +11637,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11723,12 +11743,12 @@ msgid "LRF Viewer toolbar" msgstr "Alatna Traka LRF Preglednika" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Slijedeća Stranica" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Prethodna Stranica" @@ -12426,7 +12446,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Skidanje omota..." @@ -13482,6 +13502,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " ili " @@ -15306,7 +15327,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15847,7 +15868,7 @@ msgstr "&Zadana veličina pisma:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -15911,44 +15932,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maksimalna &view širina:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Općenito" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Tipkovničke prečice" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15961,12 +15990,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za prilagodbu preglednika elektroničke knjige" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Zapamti zadnju korištenu veličinu zaslona" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -15974,113 +16003,109 @@ msgstr "" "Postavite korisničku CSS formatnu listu. Ovo može biti upotrijebljeno za " "prilagođavanje izgleda svih knjiga." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maksimalna širina korisničkog prozora, u pikselima." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Spoji tekst crticom" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Zadani jezik za pravila spajanja crtiom" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opcije pisma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serif familija pisma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Sans-serif familija pisma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Monospace familija pisma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standardna veličina pisma u px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Monospace veličina pisma u px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standardna vrsta pisma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Pogledaj u rječniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Idi na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -16132,126 +16157,155 @@ msgstr "Pomakni lijevo" msgid "Scroll right" msgstr "Pomakni desno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Pozicija u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Pogledajte referencu. Da biste dobili broj reference, koristite mod " "reference." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Traži tekst u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Pregled Ispisa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Odaberi elektroničku knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Elektroničke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nisu pronađeni parovi za: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Učitavanje protoka..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Izlaganje %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Dodaj knjižnu oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Unesi naziv knjižne oznake:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Upravljaj Knjižnim Oznakama" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Učitavanje elektroničke knjige..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nemoguće otvoriti elektroničku knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opcije za kontrolu preglednika" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ako je naznačeno, kod pokretanj će preglednički prozor pokušati da dođe " "ispred." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Ispiši javascript upozorenje i poruke na kontrolnu ploču" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16325,30 +16379,30 @@ msgstr "" msgid "Print eBook" msgstr "Ispiši eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16751,63 +16805,63 @@ msgstr "" "hostname ili IP adresa računala na kojem je calibre aktivan." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17195,7 +17249,7 @@ msgstr "" "Standardno se ne radi filtriranje." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17223,7 +17277,7 @@ msgstr "Nevažeća polja. Raspoloživa polja:" msgid "Invalid sort field. Available fields:" msgstr "Nevažeće polje svrstavanja. Raspoloživa polja." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17231,7 +17285,7 @@ msgstr "" "Slijedeće knjige nisu dodane jer već postoje u bazi podataka (vidi --" "duplicates opciju):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17245,7 +17299,7 @@ msgstr "" "specificirati \n" "direktorije, vidi opcije vezane za direktorije ispod.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17253,11 +17307,11 @@ msgstr "" "Predpostavi da svaki direktorij ima samo jednu logičnu knjigu i da su sve " "datoteke unutar samo različiti ebook formati iste knjige." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Preocesiraj direktorije suvratno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17265,27 +17319,39 @@ msgstr "" "Dodaj knjige u bazu podataka iako već postoje. Komparacija je pravljena na " "bazi naslova knjiga." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Morate specificirati barem jednu datoteku za dodati" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17296,11 +17362,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Morate specificirati barem jednu knjigu za ukloniti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17314,15 +17380,15 @@ msgstr "" "identificiranu po id. Možete dobiti id upotrebom list naredbe. Ako format " "već postoji, onda je zamijenjen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Morate specificirati id i ebook datoteku" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "ebook datoteka mora imati sufiks" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17338,11 +17404,11 @@ msgstr "" "id koristeći naredbu list. fmt bi trebao biti sufix datoteke kao LRF ili TXT " "ili EPUB. Ako knjiga nema dostupan fmt, ne treba ništa poduzimati.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Morate specificirati id i format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17358,15 +17424,15 @@ msgstr "" "identificiranu sa id.\n" "id je id broj iz naredbe list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Metapodaci ispisa u OPF formi (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Morate specificirati id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17387,11 +17453,11 @@ msgstr "" "steći osjećaj\n" "za OPF format koristeći --as-opf sklopku do show_metadata naredbe.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Morate specificirati id i datoteku metapodataka" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17408,28 +17474,28 @@ msgstr "" "Operacija izvoza pohranjuje sve formate knjige, omot i metapodatke (u opf \n" "datoteku). Možete uzeti id brojeve iz list naredbe.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Izvezi sve knjige u bazi podataka, ignorirajući id listu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Izvezi knjige u specificirani direktorij. Standardan je" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Izvezi sve knjige u jedan direktorij" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Specificiranje ovog prekidača će isključiti ovu karakteristiku." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Morate specificirati neku ids ili %s opciju" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17440,24 +17506,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17468,30 +17534,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Prikaži detaljne izlazne podatke. Korisno kod otkrivanja grešaka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Greška: Morate specificirati izlaznu datoteku kataloga" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17503,17 +17569,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17522,20 +17588,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17545,15 +17611,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17566,40 +17632,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17607,34 +17673,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17649,18 +17715,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17668,33 +17734,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17730,18 +17796,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Preseljavanje stare baze podataka na ebook biblioteku u %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -17754,6 +17820,10 @@ msgid "Author Sort" msgstr "Svrstavanje Autora" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18343,57 +18413,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18403,37 +18473,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18443,7 +18513,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18453,24 +18523,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18479,11 +18549,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18493,19 +18563,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18513,7 +18583,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18522,7 +18592,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18533,27 +18603,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18567,7 +18637,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18575,7 +18645,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18584,14 +18654,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18601,7 +18671,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18609,13 +18679,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18624,7 +18694,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18637,7 +18707,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18654,7 +18724,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18677,67 +18747,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18746,7 +18820,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18754,7 +18828,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18762,7 +18836,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18770,7 +18844,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18779,7 +18853,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18788,14 +18862,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18803,7 +18877,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18811,21 +18885,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 15845f5fb8..6155804f3e 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-18 15:59+0000\n" -"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-24 07:36+0000\n" +"Last-Translator: Devilinside <Unknown>\n" "Language-Team: Hungarian <hu@li.org>\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: 2012-03-19 04:38+0000\n" -"X-Generator: Launchpad (build 14969)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:52+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,67 +331,67 @@ msgstr "Metaadatok beállítása a következő fájlokban: %s" msgid "Set metadata from %s files" msgstr "Metaadatok beállítása a következő fájlokból: %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" "Könyvek hozzáadása a calibre alkalmazáshoz, vagy a csatlakoztatott eszközhöz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" "A csatlakoztatott Kindle-ről beolvassa az olvasói megjegyzéseket (kísérleti)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Katalógust készít a Calibre könyvtárába" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Könyvek konvertálása különböző e-book formátumokba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Könyvek törlése a calibre, vagy a csatlakoztatott eszköz könyvtárából" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "A könyvek metaadatainak szerkesztése a calibre könyvtárában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Könyvek olvasása a calibre könyvtárában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Internetes hírek letöltése e-book formátumban" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Kapcsolódó könyvek listájának megjelenítése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Könyvek exportálása a calibre könyvtárból a merevlemezre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" "Felugró ablakban megjeleníti az adott könyvre vonatkozó információkat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Calibre újraindítása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "A könyvfájlokat tartalmazó mappa megnyitása a calbire könyvtárban" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Könyvek küldése a csatlakoztatott eszközre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -399,44 +399,44 @@ msgstr "" "Könyveket e-mailben vagy weben keresztül küldhet, de megnyithatja iTunes-on, " "vagy a számítógépén, mint olvasón is" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "A calibre Felhasználói Kézikönyvének böngészése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "A calibre testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "A most kiválasztotthoz hasonló könyvek keresése egyszerűen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Különböző Calibre könyvtárak közötti váltás és karbantartás elvégzése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Könyvek bemásolása a eszközről a calibre könyvtárába" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "A eszközre másolt könyvkollekció szerkesztése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Könyv másolása egyik calibre könyvtárból a másikba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Apróbb módosítások végrehajtása a calibre könyvtárában lévő epub és htmlz " "fájlokon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -444,57 +444,57 @@ msgstr "" "A calibre könyvtárban kereséskor az előző és a következő egyező találat " "kiemelése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Könyv kiválasztása véletlenszerűen a calibre könyvtárból" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Keresés a különböző e-könyvárusok könyvei között" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Frissíti a jelenlegi calibre kiadásodat és új calibre bővítményeket keres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Megjelenés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Kezelőfelület" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Állítsa be a calibre kezelőfelületét saját ízlésének megfelelően" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Viselkedés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Calibre viselkedésének megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Saját oszlop hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Saját oszlop hozzáadása/eltávolítása a calibre könyvlistában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Eszköztár" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -502,113 +502,113 @@ msgstr "" "Eszköztár és a helyi menük testreszabása, az elérhető funkciók " "megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Keresés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "A calibre könyvek utáni keresésének testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Bemeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konvertálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "A konvertálás beállítása az egyes bementi formátumokhoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Közös beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Az összes formátum közös konvertálási beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Kimeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "A konvertálás beállítása az egyes kimeneti formátumokhoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Könyv hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importálás/Exportálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Új könyv hozzáadásakor a calibre metaadat olvasásának szabályozása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Könyvek lemezre mentése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" "A lemezre mentés esetén a calibre adatbázisából exportált fájlok beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Könyvek küldése eszközre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "E-book olvasóra küldött fájlok beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metaadat kapcsolatok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Metaadat oszlopok megváltoztatása mentés/küldés előtt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Sablon függvények" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Haladó" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Saját sablon függvények létrehozása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Könyvek megosztása e-mailben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -616,11 +616,11 @@ msgstr "" "Könyvek e-mailben történő megosztásának beállítása. Használható akár a " "letöltött hírek az eszközre történő automatikus küldésére is." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Hálózati megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -628,46 +628,46 @@ msgstr "" "A calibre tartalomkiszolgáló beállítása, amely elérhetővé teszi a calibre " "könyvtárat bárhonnan, bármilyen eszközzel az Interneten." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Metaadatok letöltése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "A calibre e-book metaadatainak letöltési beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Bővítmények" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hozzáad/eltávolít/beállít néhány dolgot a calibre funkcióinál" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Finomhangolások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Calibre finomhangolása, hogy miképp viselkedjen különböző helyzetekben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Gyorsbillentyűk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Calibre gyorsbillentyűk testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Egyéb" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Egyéb speciális beállítások" @@ -809,6 +809,8 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Az iPad3-hoz és az ahhoz hasonlóan 1536x2048 felbontású kijelzővel " +"rendelkező eszközökhöz." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -954,30 +956,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Igen" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 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:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "„B” kártya" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Hibakeresési napló" @@ -1156,7 +1158,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Hírek (RSS)" @@ -1164,8 +1166,8 @@ msgstr "Hírek (RSS)" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalógus" @@ -1452,6 +1454,10 @@ msgstr "Kommunikáció MiBuk Wolder olvasóval." msgid "Communicate with the JetBook Mini reader." msgstr "Kommunikáció JetBook Mini olvasóval." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Kapcsolódás a JetBook Color olvasóhoz." + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1620,7 +1626,7 @@ msgstr "" "ha meg kívánja tekinteni, vagy törölni szeretné az ajánlásokat." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nincs megvalósítva" @@ -2776,6 +2782,12 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"Alapesetben a calibre minden képet JPEG formátumba konvertál MOBI kimenet " +"esetén a maximális kompatibilitás érdekében, mivel egyes régebbi olvasóknak " +"gondot okozhat, ha a képek más formátumban vannak. Ez a beállítás letiltja " +"ezt a képkonvertálást. Akkor lehet hasznos, ha a dokumentum sok GIF/PNG " +"képet tartalmaz, melyek mérete nagyon nagy lenne a JPEG-gé való átalakítás " +"után." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -3214,6 +3226,9 @@ msgid "" "other forms of auto-detection. See the XPath Tutorial in the calibre User " "Manual for examples." msgstr "" +"XPath kifejezés, amely megadja azokat a „tag”-eket, melyek a Tartalomjegyzék " +"első szintjére kerülnek. Tanulmányozza az XPath Oktatót a calibre " +"Felhasználói Készikönyvében a további információkért." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:217 msgid "" @@ -3221,6 +3236,9 @@ msgid "" "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"XPath kifejezés, amely megadja azokat a „tag”-eket, melyek a Tartalomjegyzék " +"második szintjére kerülnek. Tanulmányozza az XPath Oktatót a calibre " +"Felhasználói Készikönyvében a további információkért." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 msgid "" @@ -3228,6 +3246,9 @@ msgid "" "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"XPath kifejezés, amely megadja azokat a „tag”-eket, melyek a Tartalomjegyzék " +"harmadik szintjére kerülnek. Tanulmányozza az XPath Oktatót a calibre " +"Felhasználói Készikönyvében a további információkért." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "" @@ -4099,7 +4120,7 @@ msgstr "Nem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Cím" @@ -5080,11 +5101,15 @@ msgstr "Fájlok hozzáadása a kiválasztott könyvbejegyzésekhez" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5093,16 +5118,16 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nincs könyv kiválasztva." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Nem adhatóak hozzá fájlok, nincs egy könyv se kijelölve" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Biztos benne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5111,36 +5136,36 @@ msgstr "" "Biztos benne, hogy hozzáadja ugyanazt a fájlt mind a(z) %d könyvhöz? Ha ez " "a formátum már létezik, felül lesz írva." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Könyvfájlok kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Hozzáadás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Könyv létrehozása ISBN szám alapján" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Könyvek feltöltése az eszközre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Támogatott könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Könyvek kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Néhány könyv egybevonása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5149,21 +5174,21 @@ msgstr "" "A következő duplikált könyvek és formátumok kerültek a könyvtárba az " "'Automatikus összefűzés' beállításainak megfelelően:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Hiba történt a metaadatok olvasása közben" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Nem sikerült a metaadatok olvasása a következőből:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Hozzáadás könyvtárhoz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5174,13 +5199,13 @@ msgstr "Hozzáadás könyvtárhoz" msgid "No book selected" msgstr "Nincs könyv kiválasztva" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Az következő könyvek csak virtuálisak és nem adhatóak a calibre könyvtárhoz:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nem találhatóak könyvfájlok" @@ -5237,28 +5262,28 @@ msgstr "" "Kattintson a Részletek megjelenítésére, ahol megnézheti, melyik könyvről van " "szó." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Katalógus létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Nincs katalógus generálására kiválasztott könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "%s katalógus létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalógus kész." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Katalóguskönyvtár exportálása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Válassza ki a célmappát ehhez: %(title)s.%(fmt)s" @@ -5471,7 +5496,7 @@ msgstr "" "adatbázisban lévőkkel?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5502,7 +5527,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5554,46 +5579,64 @@ msgstr "%d könyv konvertálása" msgid "Empty output file, probably the conversion process crashed" msgstr "A kimeneti fájl üres, valószínűleg a konverziós folyamat lefagyott." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s cím %(author)s szerzőtől" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Másolás más könyvtárba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Másolja a kiválasztott könyveket a megadott könyvtárba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(másolás után törlés)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Nem másolható" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Nincs könyvtár" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Nem található könyvtár itt: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Másolás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "A következő könyvek nem másolhatóak: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d könyv átmásolva ide: %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6072,7 +6115,7 @@ msgid "Move to next highlighted match" msgstr "Ugrás a következő kiemelt találathoz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6527,12 +6570,6 @@ msgstr "" "kisebb részletekben adja hozzá a könyveket, amíg meg nem találja a problémát " "okozót." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s cím %(author)s szerzőtől" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6756,12 +6793,12 @@ msgid "Collections" msgstr "Gyűjtemények" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Borító beillesztése" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Borító másolása" @@ -7115,167 +7152,167 @@ msgstr "&Elválasztó" msgid "Tab template for catalog.ui" msgstr "Fül sablon a catalog.ui-hoz" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Félkövér" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Dőlt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Aláhúzott" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Áthúzott" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Felső index" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Alsó index" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Számozott lista" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Rendezetlen lista" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Balra igazítás" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Középre igazítás" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Jobbra igazítás" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Sorkizárt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Visszavonás" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Újra" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Formázás eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Másolás" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Beillesztés" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Kivágás" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Behúzás növelése" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Behúzás csökkentése" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Mindent kijelöl" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Előtér szín" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Háttérszín" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Szöveg blokk stílusa" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "A kiválasztott szöveg blokk stílusa" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normál" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Címsor" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Előre megformázott" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Blokkidézet" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Cím" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Hivatkozás beszúrása" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Törlés" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Előtérszín kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Háttérszín kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Hivatkozás létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "URL beirása" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Normál nézet" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML-forrás" @@ -7892,7 +7929,7 @@ msgid "&Monospaced font family:" msgstr "Monospace („rögzített szélességű”) betűkészlet:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metaadatok" @@ -8267,12 +8304,12 @@ msgid "&Search Regular Expression" msgstr "Kere&ső reguláris kifejezés" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Érvénytelen reguláris kifejezés" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Érvénytelen reguláris kifejezés: %s" @@ -8679,9 +8716,9 @@ msgstr "A borítóböngésző ne töltődjön be" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nincs megadva" @@ -8896,6 +8933,8 @@ msgstr "" #, python-format msgid "Disconnect and re-connect the %s for your changes to be applied." msgstr "" +"A változtatások alkalmazásához válassza le, majd csatlakoztassa újra a(z) %s " +"eszközt." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" @@ -9008,14 +9047,14 @@ msgstr "" "engedélyezi ezeket?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Érvénytelen sablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9615,7 +9654,7 @@ msgstr "Hely" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Dátum" @@ -9725,41 +9764,41 @@ msgstr "Hivatkozás" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Nincs találat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Kisbetű - nagybetű váltás" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Nagybetűk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Kisbetűk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Kisbetű - nagybetű váltás" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Minden Szó Nagybetűvel Kezdődik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Nagy betűvel kezdődő kifejezés" @@ -9912,7 +9951,7 @@ msgstr "Másolás a vágólapra" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Naplófájl megjelenítése" @@ -10897,7 +10936,7 @@ msgstr "Elemek" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Keresés" @@ -11715,7 +11754,7 @@ msgid "Open Template Editor" msgstr "Sablon szerkesztő megnyitása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Sablon szerkesztése" @@ -12140,11 +12179,11 @@ msgstr "Reguláris kifejezés (?P<title>" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Nincs találat" @@ -12370,7 +12409,7 @@ msgstr "Billentyű¶ncs:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Nincs" @@ -12501,7 +12540,7 @@ msgstr "Az aktuális keresésszöveg másolása (a keresés név helyett)" msgid "stars" msgstr "csillag" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12559,7 +12598,7 @@ msgid "In Library" msgstr "Könyvtárban" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Méret" @@ -12664,12 +12703,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF olvasó eszköztár" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Következő oldal" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Előző oldal" @@ -13434,7 +13473,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Metaadatok letöltése…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Borító letöltése…" @@ -13477,6 +13516,8 @@ msgid "" "You must specify an existing folder as your auto-add folder. %s does not " "exist." msgstr "" +"Egy létező mappát kell megadnia az automatikus hozzáadáshoz. A(z) %s nem " +"található." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:115 #, python-format @@ -13489,6 +13530,9 @@ msgid "" "<b>WARNING:</b> Any files you place in %s will be automatically deleted " "after being added to calibre. Are you sure?" msgstr "" +"<b>FIGYELMEZTETÉS:</b> Minden fájl, amely a(z) %s mappában van a hozzáadás " +"előtt, törlésre kerül miután bekerül a calibre adatbázisba. Biztosan " +"folytatja?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "" @@ -13625,6 +13669,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:143 msgid "Ignore files with the following extensions when automatically adding " msgstr "" +"A következő kiterjesztésű fájlok ki lesznek hagyva az automatikus " +"hozzáadásból " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:144 msgid "Folder to auto-add files from" @@ -14639,6 +14685,7 @@ msgstr "Oszlop színezés" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " vagy " @@ -16720,7 +16767,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Keresés" @@ -16824,12 +16871,12 @@ msgstr "A(z) %s felhasználói kategória nem létezik" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:253 msgid "Delete item" -msgstr "" +msgstr "Elem törlése" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:255 #, python-format msgid "%s will be deleted from all books. Are you sure?" -msgstr "" +msgstr "A(z) %s törölve lesz menden könyvből. Biztosan folytatja?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 msgid "Find item in tag browser" @@ -16922,7 +16969,7 @@ msgstr "%s átnevezése" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:355 #, python-format msgid "Delete %s" -msgstr "" +msgstr "%s törlése" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 #, python-format @@ -17288,7 +17335,7 @@ msgstr "&Alap betűméret:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " képpont" @@ -17314,7 +17361,7 @@ msgstr "Monospace (rögzített szélességű)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size and layout" -msgstr "" +msgstr "Emlékezzen a legutóbbi &ablakméretre és elrendezésre" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17354,15 +17401,23 @@ msgstr "letiltva" msgid "Mouse &wheel flips pages" msgstr "Az egér görgetőgomb is lapoz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maximális ablakszélesség" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "Teljesképernyős módban a szöveg maximális szélessége:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Betűnagyítás léptéke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17370,23 +17425,23 @@ msgstr "" "Ekkora léptékben változik a betűméret, amikor a\n" "„Betűméret változtatása nagyobbra/kisebbre” gombokra kattint" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "Általános" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Kattintson duplán a gyorsbillentyűkód megváltoztatásához" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Gyorsbillentyűk" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17396,7 +17451,7 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">Itt</a> " "találhat erre példákat." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Felhasználói stíluslap" @@ -17409,12 +17464,12 @@ msgid "Options to customize the ebook viewer" msgstr "E-book olvasó beállítása" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Az utoljára használt ablakméret megjegyzése" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17422,38 +17477,34 @@ msgstr "" "A felhasználói CSS stíluslap beállítása. Ez használható a könyvek " "megjelenítésének testreszabásához" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Az olvasóprogram ablakának maximális szélessége képpontban." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Az megjelenítő ablaknál nagyobb képek átméretezése, hogy illeszkedjenek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Szöveg elválasztás" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Az elválasztási szabályok nyelve" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Az aktuális pozíció mentése kilépéskor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Az egér görgetőgomb lapozzon" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "A lapozási animáció időtartama másodpercben. Alapérték: 0,5 másodperc" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17461,39 +17512,39 @@ msgstr "" "Ekkora léptékben változik a betűméret, amikor a „Betűméret változtatása " "nagyobbra/kisebbre” gombokra kattint. Egy 0 és 1 közötti szám." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Betűbeállítások" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serif (talpas) betűkészlet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Sans-serif ('talp nélküli') betűkészlet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Monospace (rögzített szélességű) betűkészlet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Az alap betűméret pixelben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Monospace (rögzített szélességű) betűméret pixelben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Alap betűtípus" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Szerkesztés folyamatban" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17501,40 +17552,40 @@ msgstr "" "A gyorsbillentyűk szerkesztése jelenleg is folyik. A szerkesztőablakon " "kívülre kattintva befejezheti a szerkesztést." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "Keresés szótárban" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "A &következő előfordulás keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Ugrás…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Következő szakasz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Előző szakasz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Dokumentum eleje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Dokumentum vége" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Szakasz eleje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Szakasz vége" @@ -17586,46 +17637,75 @@ msgstr "Görgetés balra" msgid "Scroll right" msgstr "Görgetés jobbra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Könyvformátum" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Könyvbéli pozíció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ugrás egy referenciára. A referencia számok használatához be kell kapcsolnia " "a Referencia Módot" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Szöveg keresése a könyvben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "Teljesképernyős mód be/ki (%s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "Teljesképernyős mód" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "Jobb egérgombbal kattintva megjelenik az olvasási menü" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "Nyomja meg az Esc-t a kilépéshez" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "Vezérlők mutatása/rejtése" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Nyomtatási kép" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "A legutóbb megnyitott könyvek listájának törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Kapcsolódás a dict.org-hoz, hogy keressük: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "E-book választás" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-bookok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17634,82 +17714,82 @@ msgstr "" "Betűméret változtatása %(which)s\n" "Jelenlegi nagyítás mértéke: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "nagyobbra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "kisebbre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nincs találat a következőhöz: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Folyamatban…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "%s létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Könyvjelző #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Könyvjelző hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Könyvjelző nevének megadása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Könyvjelzők kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "E-book betöltése…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nem lehet megnyitni a könyvet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Az e-book olvasó program beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ha be van állítva, akkor az olvasóprogram megpróbál az előtérbe kerülni " "induláskor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Ha be van állítva, akkor az olvasóprogram megpróbál teljes képernyősként " "indulni" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Javascript és konzolüzenetek megjelenítése a konzolon" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17783,11 +17863,11 @@ msgstr "Előző előfordulás keresése" msgid "Print eBook" msgstr "E-book nyomtatása" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "A tesztnév érvénytelen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17796,19 +17876,19 @@ msgstr "" "A <b>%r</b> név végén nincs fájlkiterjesztés. A névnek kiterjesztéssel kell " "végződnie, mint pl. „.epub” vagy „.mobi”." -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Húzza átméretezéshez" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Megjelenítés:" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Elrejtés:" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Átváltás" @@ -18235,63 +18315,63 @@ msgstr "" "számítógép teljes neve, vagy IP címe kerüljön." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "bejelölve" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "igen" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nem" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "nincs bejelölve" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "ma" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "tegnap" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "ebben a hónapban" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "nappal ezelőtt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "üres" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "üres" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Érvénytelen boolean lekérdezés „{0}”" @@ -18808,7 +18888,7 @@ msgstr "" "szűrés." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18836,7 +18916,7 @@ msgstr "Érvénytelen mező. Lehetséges mezők:" msgid "Invalid sort field. Available fields:" msgstr "Érvénytelen rendezési mező. Elérhető mezők:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18844,7 +18924,7 @@ msgstr "" "A következő könyvek nem lettek hozzáadva az adatbázishoz, mert már léteznek " "(lásd még --duplicates beállítása):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18857,18 +18937,18 @@ msgstr "" "A megadott fájlok könyvként kerülnek az adatbázisba. Mappákat is megadhat.\n" "Lásd, mappákhoz köthető kapcsolók.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" "Feltéve, hogy minden mappa egy könyv különböző formátumait tartalmazza" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Az összes almappát is beleértve" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18876,27 +18956,39 @@ msgstr "" "Könyv hozzáadása az adatbázishoz akkor is, ha már létezik. Az " "összehasonlítás a könyvcímek alapján történik." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Üres könyv hozzáadása (egy könyv formátum nélkül)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Egy hozzáadott üres könyv címének megadása" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Egy hozzáadott üres könyv szerzőjének megadása" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Egy hozzáadott üres könyv ISBN számának megadása" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Legalább egy hozzáadandó fájlt meg kell határozni" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18913,11 +19005,11 @@ msgstr "" "meg). Például: 23,34,57-85 (tartomány megadásakor a tartomány utolsó eleme " "nem lesz figyelembe véve).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Legalább egy könyvet ki kell jelölni az eltávolításhoz" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18931,15 +19023,15 @@ msgstr "" "lekérdezhető a „list” paranccsal. Ha az „ebook_fájl” formátuma már létezik " "ehhez a könyvhöz, akkor az felül lesz írva az újjal.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Meg kell adnia egy azonosítót és egy e-book fájlt." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "az e-book fájlnak rendelkeznie kell fájlkiterjesztéssel" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18956,11 +19048,11 @@ msgstr "" "mint például LRF, TXT vagy EPUB. Ha az „id”-vel megadott könyv nem " "tartalmazza a „formátum”-ot, akkor a parancs nem csinál semmit.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Meg kell adnia egy azonosítót és egy formátumot" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18975,15 +19067,15 @@ msgstr "" "Az adatbázisban az 'id'-vel jelölt könyv metaadatainak megjelenítése.\n" "Az 'id' a 'list' paranccsal kilistázott értékek egyike.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Metaadatok nyomtatása OPF(XML) formátumban" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Meg kall adnia az azonosítót" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19006,11 +19098,11 @@ msgstr "" "(OPF-ként)\n" "kapcsolóval használja.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Meg kall adnia az azonosítót és egy metaadat fájlt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19027,32 +19119,32 @@ msgstr "" "elmenti.\n" "A könyvek ID-i (azonosítói) lekérdezhetőek a 'list' paranccsal.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Minden könyv exportálása az adatbázisba. Ne vegye figyelembe az azonosító " "(ID) listát." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" "Az adatbázisban lévő könyvek exportálása egy meghatározott mappába. " "Alapértelmezett:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Minden könyv exportálása egy mappába" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Ennek megadása kikapcsolja ezt az opciót." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Meg kell adnia néhány ID-t vagy a %s opciót" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19070,7 +19162,7 @@ msgstr "" "felhasználóbarát címe.\n" "Az „adattípus” lehet: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19078,7 +19170,7 @@ msgstr "" "Az oszlop címke-szerű (több elem, vesszővel tagolva) adatokat tárol. Csak " "szöveg adattípusnál használható." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19089,11 +19181,11 @@ msgstr "" "karakterlánc. Felsorolási oszlopokhoz használja a következőt: " "display='{\"felsorolási_oszlopok\":[\"érték1\", \"érték2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Meg kell adnia a címkét, a nevet és az adatbázist" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19112,7 +19204,7 @@ msgstr "" " A kapcsolókkal állíthatja be a generált fájl bejegyzéseit.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19122,7 +19214,7 @@ msgstr "" "Ha meg van adva, akkor a --search opció nem lesz figyelembe véve.\n" "Alapértelmezett: „all” (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19132,17 +19224,17 @@ msgstr "" "formátumáról bővebben a Felhasználói Kézikönyvben olvashat.\n" "Alapértelmezett: nincs szűrés" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Részletes kimeneti információk megjelenítése. Hasznos hibakeresésnél." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Hiba: Meg kell adnia egy katalógus kimeneti fájlt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19161,7 +19253,7 @@ msgstr "" " Az egyéni oszlopok nevet a „custom_columns” paranccsal listázhatja ki.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19169,11 +19261,11 @@ msgstr "" "Ha az oszlop több értéket tárol, akkor a megadott értéket adja a meglévőkhöz " "és cserélje le őket." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Hiba: Meg kell adnia a mezőnevet, az id-t és az értéket" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19188,22 +19280,22 @@ msgstr "" "azonosítóját.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Részletek mutatása minden oszlopnál." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "A következő oszlop összes adatát el fogja veszíteni: %r. Biztosan folytatja " "(i/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19221,15 +19313,15 @@ msgstr "" " a „custom_columns” paranccsal listázhatja ki.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Ne kelljen megerősíteni" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Hiba: Meg kell adnia az oszlop nevét" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19251,42 +19343,42 @@ msgstr "" " akkor az le lesz cserélve\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Hiba: Meg kell adnia egy műveletet (hozzáadás|eltávolítás|listázás)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Név:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Karakterlánc keresése:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Hiba: Meg kell adnia egy nevet és egy keresési szót" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "hozzáadva" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Hiba: Meg kell adnia egy nevet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "eltávolítva" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Hiba: ismeretlen művelet: %s. A következők egyike kell, hogy legyen: " "(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19298,12 +19390,12 @@ msgstr "" "Néhány ellenőrzés lefuttatása a könyvtár belső fájlrendszerén. " "Visszajelzések: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "CSV kimenet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19311,7 +19403,7 @@ msgstr "" "A naplók vesszővel elválasztott listája.\n" "Alapértelmezés: mind" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19319,7 +19411,7 @@ msgstr "" "A kihagyandó kiterjesztések vesszővel tagolt listája.\n" "Alapértelmezett: all (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19327,11 +19419,11 @@ msgstr "" "Vesszővel elválasztott lista a kihagyandó nevekkel.\n" "Alapértelmezett: Összes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Ismeretlen riportellenőrzés" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19360,7 +19452,7 @@ msgstr "" "tároltak szerint jelennek meg az újraépített adatbázisban.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19368,12 +19460,12 @@ msgstr "" "Tényleg állítsa vissza az adatbázist. Enélkül az opció nélkül nem fut a " "parancs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "A következő opciót kell megadnia a helyreállításhoz: %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19385,7 +19477,7 @@ msgstr "" "Kategória Információkat jelenít meg az adatbázisból.\n" "Ezek az információk megegyeznek a címkepanelen láthatókkal.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19393,7 +19485,7 @@ msgstr "" "Csak a kategórián belüli elemek számát adja meg az egyes elemekhez tartozó " "darabszámok helyett" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19401,7 +19493,7 @@ msgstr "" "A kategóriák e jel közé lesznek zárva CSV módban. Alapértelmezett az " "idézőjel (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19409,15 +19501,15 @@ msgstr "" "A kategória keresőneveinek vesszővel elválasztott listája.\n" "Alapértelmezett: all (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSV módban a mezőket elválasztó jel. Alapértelmezett: vessző" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "KATEGÓRIA ELEMEK" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19455,17 +19547,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Régi adatbázis migrálása a jelenlegibe: %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Másolás: <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -19478,6 +19570,10 @@ msgid "Author Sort" msgstr "Rendezési forma" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Cím rendezési forma" @@ -20120,11 +20216,11 @@ msgstr "%s: ismeretlen függvény" msgid "No such variable " msgstr "Nincs ilyen változó " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Nincs közzétett dokumentáció" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20136,7 +20232,7 @@ msgstr "" "ha_egyenlő – ha x==y\r\n" "ha_x_nagyobb – egyéb esetekben" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20148,7 +20244,7 @@ msgstr "" "ha_egyenlő – ha x==y\r\n" "ha_x_nagyobb – egyéb esetekben" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20156,40 +20252,40 @@ msgstr "" "strcat(a, b, …) – bármennyi argumentuma lehet. Visszatérési értéke az " "argumentumokból összefűzött karakterlánc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) – Az argumentumként megadott karakterlánc hosszát adja vissza." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) – Visszatérési értéke x+y. Hibát jelez, ha x vagy y nem szám." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) – Visszatérési értéke x-y. Hibát jelez, ha x vagy y nem szám." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) – Visszatérési értéke x*y. Hibát jelez, ha x vagy y nem szám." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) – Visszatérési értéke x/y. Hibát jelez, ha x vagy y nem szám." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20205,7 +20301,7 @@ msgstr "" "konvertálva lesznek. Például a template('[[title_sort]]') értelmezi a " "{title_sort} sablont és visszatér annak értékével." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20216,7 +20312,7 @@ msgstr "" "helyett. Ez lehetővé teszi, hogy összetett eredményeket kapjunk helyi " "változókból." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20224,7 +20320,7 @@ msgstr "" "assign(id, érték) – Az „érték”-et hozzárendeli az „id”-hez, majd visszatér " "az „érték”-kel. Az „id”-nek azonosítónak kell lennie, nem pedig kifejezésnek." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20233,11 +20329,11 @@ msgstr "" "print(a, b, …) – Az argumentumokat kiírja a szabványos kimenetre. Csak akkor " "működik, ha a calibre-t parancssorból (calibre-debug -g) indítja." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(név) – Az adott nevű metaadat mezőt adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20245,7 +20341,7 @@ msgstr "" "raw_field(név) – Az adott nevű metaadat mezőt adja vissza minden formázás " "nélkül" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20261,7 +20357,7 @@ msgstr "" "karakterpozícióját jelenti. Például substr('12345', 1, 0) '2345'-öt ad " "vissza, míg substr('12345', 1, -1) '234'-et." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20277,11 +20373,11 @@ msgstr "" "összetett mezőben egy másik összetett mező értékének felhasználására. Nagyon " "hasznos lehet mentési útvonal változók létrehozásánál." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "A lookup függvény 2 (vagy páratlan számú) argumentumot igényel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20290,7 +20386,7 @@ msgstr "" "értékét adja vissza, ha az „érték” mező nem üres, egyébként a " "„szöveg_ha_üres” értékét." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20301,7 +20397,7 @@ msgstr "" "kifejezésre. Ha igen, akkor visszatér a „szöveg_ha_egyezik” értékével, " "egyébként pedig a „szöveg_ha_nem_egyezik” értékével" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20314,11 +20410,11 @@ msgstr "" "kifejezésre és ha igen, akkor visszatér az „érték”-kel. Ha egyik mintára " "sincs találat, akkor a visszatérési érték az „egyébként_érték”." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "A switch függvény páratlan számú argumentumot igényel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20334,19 +20430,19 @@ msgstr "" "„max”, akkor is a „string1” lesz a visszatérési érték. Bármennyi " "„prefix,string” pár megadható argumentumként." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "Az strcat_max függvény 2 vagy több argumentumot igényel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "Az strcat_max függvény páros számú argumentumot igényel" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "A strcat_max függvény első argumentumának egész számnak kell lennie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20359,7 +20455,7 @@ msgstr "" "találat akkor a visszatérési érték „érték_ha_van”, egyébként " "„érték_ha_nincs”." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20374,7 +20470,7 @@ msgstr "" "„érték_ha_nincs”. Ha a „karakterlánc” is tartalmaz „elválasztó”-t, akkor az " "is listaként lesz kezelve és minden értéke ellenőrizve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20393,7 +20489,7 @@ msgstr "" "pedig a „reguláris_kifejezés”-nek megfelelőjű ID. Ha van találat akkor a " "visszatérési érték „érték_ha_van”, egyébként „érték_ha_nincs”." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20404,7 +20500,7 @@ msgstr "" "lesz a „csere_érték”-re. Mint minden reguláris kifejezésnek a calibre-ben, a " "„mintá”-nak itt is python-kompatibilisnek kell lennie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20415,7 +20511,7 @@ msgstr "" "keresztnév felcserélésére. Ha az „érték” nem tartalmaz vesszőt, akkor a " "visszatérési érték maga az „érték” lesz változatlanul." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20423,7 +20519,7 @@ msgstr "" "ifempty(érték, szöveg_ha_üres) – visszatérési értéke az „érték”, ha az nem " "üres, egyébként a „szöveg_ha_üres”." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20449,7 +20545,7 @@ msgstr "" "visszatérési érték az eredeti „érték”. A fenti példánál maradva a „The Dome” " "esetén a visszatérési érték is a „The Dome” lesz." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20461,7 +20557,7 @@ msgstr "" "elválasztására a „&” jel szolgál. Így ezek megszámolása: {tags:count(,)}, " "illetve {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20475,7 +20571,7 @@ msgstr "" "nem szerepel a listában, akkor egy üres sztringet ad vissza. Az „elválasztó” " "értelmezése ugyanaz, mint a „count” függvény esetében." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20485,7 +20581,7 @@ msgstr "" "az elemek „azonosító:érték” párok. Megkeresi a „kulcs”-csal megegyező párt " "és az lesz a visszatérési érték." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20502,7 +20598,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:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20515,7 +20611,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20523,7 +20619,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20538,7 +20634,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:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20560,7 +20656,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:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20595,7 +20691,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20645,30 +20741,30 @@ msgstr "" "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:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20676,7 +20772,11 @@ 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:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20684,7 +20784,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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -20693,7 +20793,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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20703,7 +20803,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20713,7 +20813,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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20723,7 +20823,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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20738,7 +20838,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:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20750,7 +20850,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:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20764,7 +20864,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:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20777,7 +20877,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:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20792,7 +20892,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:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20807,7 +20907,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:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -20817,7 +20917,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20829,7 +20929,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20841,7 +20941,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:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -20852,14 +20952,14 @@ msgstr "" "elemeknek megfelelő nyelvi kódokat tartalmazza. A „nyelvi_karakterláncok” " "lista elemeinek az aktuálisan beállított nyelvűnek kell lenniük." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " @@ -21762,7 +21862,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:130 msgid "Control order of categories in the tag browser" -msgstr "" +msgstr "Kategóriák sorrendje a címkeböngészőben" #: /home/kovid/work/calibre/resources/default_tweaks.py:131 msgid "" @@ -21776,6 +21876,19 @@ msgid "" "Example: tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" "resulting in the order series, tags, then everything else in default order." msgstr "" +"Az alábbi felsorolásban megváltoztathatja a címkeböngészőben a kategóriák\n" +"megjelenítésének sorrendjét. Adja meg a kategória keresési nevét, majd a „:” " +"után\n" +"adja meg a sorszámát. A „*” keresési név a listában egyébként meg nem " +"nevezett\n" +"összes egyéb kategóriát jelenti.\n" +"Ha két kategórianév is ugyanazt a sorszámot kapja, akkor a sorrend az " +"alapértelmezett lesz,\n" +"mintha nem is lett volna megadva.\n" +"Példa: tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" +"Eredmény: a címkeböngészőben először a „series”, majd a „tags”, végül pedig " +"minden\n" +"egyéb más kategória lesz a sorrend." #: /home/kovid/work/calibre/resources/default_tweaks.py:141 msgid "Specify columns to sort the booklist by on startup" @@ -22623,7 +22736,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" -msgstr "" +msgstr "Könyvrészletek betűmérete a főablakban" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" @@ -22632,10 +22745,13 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" +"Adja meg a könyvrészletek megjelenítéséhez használt betűméretet.\n" +"Adjon meg pozitív értéket a betűméret növelésére, negatívot pedig\n" +"a csökkentésére." #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "Compile General Program Mode templates to Python" -msgstr "" +msgstr "Általános Program Mód sablonok lefordítása" #: /home/kovid/work/calibre/resources/default_tweaks.py:505 msgid "" @@ -22648,3 +22764,12 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" +"A lefordított általános program mód sablonok végrehajtása jelentősen " +"gyorsabb, mint a\n" +"szkriptként értelmezett sablonoké. Ha a beállítás értéke „True”, akkor a " +"calibre (többnyire)\n" +"lefordítja a sablonokat a gyorsabb végrehajtás érdekében. Akkor állítsa " +"„False”-ra, ha a lefordított\n" +"sablon nem várt eredményt ad.\n" +"Alapértelmezett: compile_gpm_templates = True\n" +"Fordítás tiltása: compile_gpm_templates = False" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index d684440e68..36a5d7c585 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-01-18 11:51+0000\n" "Last-Translator: Amri Ristadi <amristadi@gmail.com>\n" "Language-Team: Indonesian <id@li.org>\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: 2012-03-17 04:43+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:52+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,63 +331,63 @@ msgstr "Mengatur metadata dalam berkas %s" msgid "Set metadata from %s files" msgstr "Mengatur metadata dari berkas %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Menambah buku ke calibre atau perangkat yang terkoneksi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Ambil anotasi dari Kindle yang terkoneksi (eksperimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Membuat katalog buku yang ada dalam pustaka calibre anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Mengubah buku ke berbagai bentuk format e-buku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Hapus buku dari library calibre atau perangkat lain yang terhubung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Perbaiki data-bayangan (metadata) buku dalam library calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Baca buku dal am library calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Unduh berita dari internet ke dalam bentuk buku elektronik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Tampilkan daftar buku terkait dengan cepat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Kirim buku dari library calibre anda ke piranti keras (hard disk)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Tampilkan rincian buku dalam kilasan yang terpisah" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Mulai kembali calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Buku folder yang berisi berkas buku ke dalam library calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Kirim buku ke piranti yang terhubung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,42 +395,42 @@ msgstr "" "Kirim buku menggunakan email atau web juga terhubung ke iTunes atau folder " "di komputer anda sebagai bagian dari piranti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Cari Petunjuk Bagi Pengguna calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "calibre yang telah disesuaikan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Temukan buku yang sama dengan yang telah dipilih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Berpindah diantara library calibre dan lakukan perbaikan atau pemeliharaan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Gandakan buku dari piranti anda ke dalam library calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Perbaiki koleksi buku yang ada dalam perangkat anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Gandakan buku dari satu library calibre ke yang lainnya" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -438,56 +438,56 @@ msgstr "" "Temukan kesesuaian dari yang sebelum dan sesudah saat melakukan pencarian di " "library calibre anda dalam tampilan sekilas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Pilih buku secara acak dari library calibre anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Cari buku dari penjual buku yang berbeda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Dapatkan plugin calibre yang baru atau perbaharui yang sudah ada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Lihat dan Rasakan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Sesuaikan tampilan dan rasa interface calibre sesuai selera anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "kelakuan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Ganti perilaku calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Tambah kolom sendiri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Tambahkan/hapus kolom dalam daftar buku calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Cantelan piranti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,65 +495,65 @@ msgstr "" "Sesuaikan cantelan piranti dan daftar kondisinya, ganti cara yang paling " "sesuai untuk masing-masing" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Sedang mencari" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Sesuaikan cara calibre mencari buku sesuai kebutuhan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Pilihan masukan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konversi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Sesuaikan opsi konversi yang spesifik untuk setiap format input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Pilihan umum" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Tetapkan pilihan umum untuk semua format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Pilihan luaran" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Tetapkan konversi yang spesifik untuk setiap format luaran" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Menambahkan buku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Impor/Expor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kendalikan bagaimana calibre membaca metadata dari file saat menambahkan buku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Rekam buku ke dalam disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -561,50 +561,50 @@ msgstr "" "Kendalikan bagaimana calibre mengekspor file dari database ke disk saat " "merekam ke disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Mengirim buku ke dalam piranti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "kendalikan bagaimana calibre memindahkan file ke pembaca buku elekronik anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "plugboard metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Rubah laman metadata sebelum direkam/dikirim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Fungsi Templat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Tingkat Lebih Lanjut" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Buat fungsi templat sendiri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Berbagi buku melalui email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Berbagi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -612,11 +612,11 @@ msgstr "" "Atur cara berbagi buku melalui email. Dapat digunakan untuk pengiriman " "otomatis dari berita yang diunduh ke dalam piranti anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Berbagi melalui jaringan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -624,46 +624,46 @@ msgstr "" "Atur Content Server calibre yang akan memberi akses ke calibre library anda " "dari mana saja, dari piranti apa saja melalui internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "unduh metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kendalikan bagaimana calibre mengunduh metadata ebook dari jaringan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Tweak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Temukan dengan tepat bagaimana perilaku calibre dalam berbagai konteks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Papan ketik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Kustomisasi jalan pintas pada keyboard yang digunakan oleh calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Serbaneka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Configurasi lanjutan serbaneka" @@ -929,30 +929,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1100,7 +1100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1108,8 +1108,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1387,6 +1387,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1534,7 +1538,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3549,7 +3553,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4417,11 +4421,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4430,73 +4438,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4507,12 +4515,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4565,28 +4573,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4784,7 +4792,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4812,7 +4820,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4862,46 +4870,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5330,7 +5356,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5759,12 +5785,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5972,12 +5992,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6316,167 +6336,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7052,7 +7072,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7411,12 +7431,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7799,9 +7819,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8107,14 +8127,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8608,7 +8628,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8711,41 +8731,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8890,7 +8910,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9780,7 +9800,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10522,7 +10542,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10909,11 +10929,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11136,7 +11156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11263,7 +11283,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11318,7 +11338,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11421,12 +11441,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12122,7 +12142,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13171,6 +13191,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14974,7 +14995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15508,7 +15529,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15570,44 +15591,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15620,124 +15649,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15789,122 +15814,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15975,30 +16029,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16370,63 +16424,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16799,7 +16853,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16823,13 +16877,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16838,43 +16892,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16885,11 +16951,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16898,15 +16964,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16916,11 +16982,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16930,15 +16996,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16951,11 +17017,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16966,28 +17032,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16998,24 +17064,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17026,30 +17092,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17061,17 +17127,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17080,20 +17146,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17103,15 +17169,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17124,40 +17190,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17165,34 +17231,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17207,18 +17273,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17226,33 +17292,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17280,17 +17346,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17303,6 +17369,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17875,57 +17945,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17935,37 +18005,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17975,7 +18045,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17985,24 +18055,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18011,11 +18081,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18025,19 +18095,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18045,7 +18115,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18054,7 +18124,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18065,27 +18135,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18099,7 +18169,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18107,7 +18177,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18116,14 +18186,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18133,7 +18203,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18141,13 +18211,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18156,7 +18226,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18169,7 +18239,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18186,7 +18256,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18209,67 +18279,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18278,7 +18352,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18286,7 +18360,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18294,7 +18368,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18302,7 +18376,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18311,7 +18385,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18320,14 +18394,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18335,7 +18409,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18343,21 +18417,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/is.po b/src/calibre/translations/is.po index 559f30f7bb..34b2bc6879 100644 --- a/src/calibre/translations/is.po +++ b/src/calibre/translations/is.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-07 18:08+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Icelandic <is@li.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: 2012-03-17 04:43+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:52+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 931abe9cbf..c300913f54 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: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-18 15:11+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-24 01:34+0000\n" "Last-Translator: Vincenzo Reale <smart2128@baslug.org>\n" "Language-Team: Italian <kde-i18n-it@kde.org>\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: 2012-03-19 04:39+0000\n" -"X-Generator: Launchpad (build 14969)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:53+0000\n" +"X-Generator: Launchpad (build 14981)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -108,8 +108,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -145,7 +145,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -180,17 +180,17 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -335,66 +335,66 @@ msgstr "Imposta i metadati nei file %s" msgid "Set metadata from %s files" msgstr "Imposta i metadati dai file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Aggiungi libri a calibre o al dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Scarica le annotazioni da un Kindle connesso (sperimentale)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Genera un catalogo dei libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Converte gli ebook in vari formati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" "Elimina i libri dalla biblioteca di calibre o dal dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Modifica i metadati dei libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Leggi i libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Scarica le notizie da Internet in formato ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Mostra rapidamente un elenco di libri correlati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Esporta i libri dalla biblioteca di calibre al disco fisso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Mostra i dettagli dei libri in un popup separato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Riavvia calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Apri la cartella che contiene i file dei libri nella tua biblioteca di " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Invia i libri al dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -402,46 +402,46 @@ msgstr "" "Invia libri per email o web oppure connettiti a iTunes o a cartelle nel tuo " "computer come se fossero dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Sfoglia il manuale utente di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Personalizza calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Cerca facilmente libri simili a quello attualmente selezionato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Passa ad altre librerie di calibre ed effettua azioni di manutenzione su di " "esse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copia i libri dal tuo dispositivo alla libreria di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Modifica le raccolte in cui i libri sono organizzati sul tuo dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copia un libro da una biblioteca di calibre ad un'altra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Applica piccole ottimizzazioni ai file epub e htmlz nella biblioteca di " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -449,56 +449,56 @@ msgstr "" "Trova la prossima o la precedente occorrenza durante la ricerca nella " "biblioteca di calibre in modalità evidenziata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Scegli un libro a caso dalla biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Cerca libri da diversi venditori" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Ottieni nuovi plugin di calibre o aggiorna quelli esistenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Aspetto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfaccia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Modifica l'aspetto dell'interfaccia di calibre secondo i tuoi gusti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Cambia il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Aggiungi colonne personalizzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Aggiungi/Rimuovi colonne personalizzate dall'elenco dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -506,68 +506,68 @@ msgstr "" "Personalizza la barra degli strumenti e i menu contestuali, cambiando le " "azioni disponibili in ognuno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Ricerca in corso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Personalizza il funzionamento della modalità di ricerca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opzioni di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opzioni comuni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Imposta le opzioni di conversione comuni a tutti i formati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opzioni di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Aggiunta libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importa/Esporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlla come calibre legge i metadati dai file quando vengono aggiunti dei " "libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Salvataggio libri su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -575,49 +575,49 @@ msgstr "" "Controlla come calibre esporta i file dal suo database al disco quando si " "usa Salva su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Invio libri ai dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controlla come calibre trasferisce i file al lettore di ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Controlli dei metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Cambia i campi dei metadati prima di salvare/inviare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avanzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Crea le tue funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Condivisione libri via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Condivisione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -625,11 +625,11 @@ msgstr "" "Imposta la condivisione dei libri via email. Può essere usato per inviare " "automaticamente le notizie scaricate ai dispositivi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Condivisione sulla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -637,46 +637,46 @@ msgstr "" "Configura il server di contenuti di calibre che ti darà accesso alla " "biblioteca da ogni luogo, su ogni dispositivo, attraverso Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Scarica i metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Controlla come calibre scarica i metadati degli ebook dalla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Aggiungi/rimuovi/personalizza vari dettagli delle funzionalità di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Regolazione del comportamento di calibre in diversi contesti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Tastiera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizza le scorciatoie da tastiera utilizzate da calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Varie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Configurazione di altre opzioni" @@ -972,30 +972,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Sì" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Principale" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Scheda B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Log di debug" @@ -1174,7 +1174,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notizie" @@ -1182,8 +1182,8 @@ msgstr "Notizie" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catalogo" @@ -1470,6 +1470,10 @@ msgstr "Comunica con il lettore MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunica con il lettore JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Comunica con il lettore JetBook Color." + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1637,7 +1641,7 @@ msgstr "" "desideri vederli/eliminarli." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implementato" @@ -4161,7 +4165,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titolo" @@ -5152,11 +5156,15 @@ msgstr "Aggiungi i file ai record dei libri selezionati" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "Configura l'aggiunta di libri" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5165,16 +5173,16 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Impossibile aggiungere file se nessun libro è selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Sei sicuro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5183,36 +5191,36 @@ msgstr "" "Sei sicuro di voler aggiungere gli stessi file a tutti i %d libri? Se il " "formato esiste già per un libro, sarà sostituito." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Seleziona file libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Sto aggiungendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Creazione di informazioni dai numeri ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Invio dei libri al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Libri supportati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleziona libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Uniti alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5222,21 +5230,21 @@ msgstr "" "e aggiunti alla libreria di calibre, secondo le impostazioni di gestione " "automatica:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Impossibile leggere i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Impossibile leggere i metadati dai seguenti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Aggiungi alla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5247,14 +5255,14 @@ msgstr "Aggiungi alla biblioteca" msgid "No book selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "I seguenti libri sono virtuali e non possono essere aggiunti alla biblioteca " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nessun libro trovato" @@ -5309,28 +5317,28 @@ msgstr "" "Impossibile scaricare le annotazioni per alcuni libri. Fai clic su Mostra " "dettagli per vedere quali." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Crea un catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Non sono stati scelti libri per generare il catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Generazione catalogo di %s in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogo generato." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Esporta la cartella del catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleziona la destinazione per %(title)s.%(fmt)s" @@ -5544,7 +5552,7 @@ msgstr "" "informazioni nel database?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5575,7 +5583,7 @@ msgstr "I file nella libreria corrispondono alle informazioni nel database." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5629,46 +5637,64 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "File di output vuoto, probabilmente il processo di conversione non è riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s di %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copia nella biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copia i libri selezionati nella biblioteca specificata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(elimina dopo la copia)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Impossibile copiare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Nessuna biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Nessuna biblioteca trovata in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Copia in corso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Impossibile copiare i libri: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copiati %(num)d libri in %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "Unito automaticamente" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6145,7 +6171,7 @@ msgid "Move to next highlighted match" msgstr "Prossima corrispondenza evidenziata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6603,12 +6629,6 @@ msgstr "" "ripartire calibre e aggiungere i libri un po' alla volta, fino a quando " "identifichi il libro che causa il problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s di %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6831,12 +6851,12 @@ msgid "Collections" msgstr "Raccolte" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Incolla copertina" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Copia copertina" @@ -7193,167 +7213,167 @@ msgstr "&Separatore" msgid "Tab template for catalog.ui" msgstr "Esempio paginazione per il catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Grassetto" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Corsivo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Sottolineato" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Barrato" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Apice" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Pedice" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Elenco numerato" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Elenco puntato" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Allineamento a sinistra" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Allineamento al centro" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Allineamento a destra" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Giustificato" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Annulla" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Rifai" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Rimuovi la formattazione" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copia" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Incolla" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Taglia" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Aumenta rientro" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Riduci rientro" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Seleziona tutto" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Colore primo piano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Colore sfondo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "stile del blocco di testo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "stile del blocco di testo selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Intestazione" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Pre-formattato" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Citazione" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Indirizzo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Inserisci un collegamento" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Svuota" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Scegli il colore in primo piano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Scegli il colore di sfondo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Crea collegamento" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Inserire l'indirizzo URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Vista normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Sorgente HTML" @@ -7979,7 +7999,7 @@ msgid "&Monospaced font family:" msgstr "Famiglia di caratteri &Monospaced:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadati" @@ -8154,6 +8174,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Non convertire tutte le immagini in &JPEG (potrebbe causare problemi con le " +"immagini in visualizzatori datati)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -8353,12 +8375,12 @@ msgid "&Search Regular Expression" msgstr "Cerca e&spressione regolare" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Espressione regolare non valida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Espressione regolare non valida: %s" @@ -8766,9 +8788,9 @@ msgstr "Impossibile caricare il navigatore delle copertine" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Non definito" @@ -9093,14 +9115,14 @@ msgstr "" "Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modello non valido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9718,7 +9740,7 @@ msgstr "Posizione" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Data" @@ -9829,41 +9851,41 @@ msgstr "Collegamento" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Nessuna corrispondenza trovata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Modifica capitalizzazione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Maiuscole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Minuscole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Inverti capitalizzazione dei caratteri" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Caratteri per titolo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Iniziali maiuscole" @@ -10015,7 +10037,7 @@ msgstr "Copia negli appunti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Mostra log" @@ -10999,7 +11021,7 @@ msgstr "Elementi" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Cerca" @@ -11814,7 +11836,7 @@ msgid "Open Template Editor" msgstr "Apri l'editor dei modelli" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modifica modello" @@ -12235,11 +12257,11 @@ msgstr "Espressione regolare (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Nessuna corrispondenza" @@ -12464,7 +12486,7 @@ msgstr "&Scorciatoia:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Nessuno" @@ -12595,7 +12617,7 @@ msgstr "Copia il testo della ricerca corrente (invece di cercare il nome)" msgid "stars" msgstr "stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "S" @@ -12654,7 +12676,7 @@ msgid "In Library" msgstr "Nella biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Dimensione" @@ -12759,12 +12781,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra degli strumenti visualizzatore LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Pagina successiva" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Pagina precedente" @@ -13524,7 +13546,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Scaricamento metadati in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Scaricamento della copertina..." @@ -14683,6 +14705,7 @@ msgstr "Colorazione delle colonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " oppure " @@ -16761,7 +16784,7 @@ msgstr "" "sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Ricerche" @@ -17332,7 +17355,7 @@ msgstr "&Dimensione predefinita carattere:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -17400,15 +17423,23 @@ msgstr "disabilitato" msgid "Mouse &wheel flips pages" msgstr "La rotella del mo&use scorre le pagine" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Massima larghezza &view:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "Larghe&zza massima del testo a schermo intero:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Passo di ingrandi&mento del carattere:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17417,23 +17448,23 @@ msgstr "" " quando fai clic con il tasto di aumento/riduzione della dimensione del " "carattere" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Generale" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Doppio click per cambiare la scorciatoia di tastiera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Combinazione di tasti per accesso rapido" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17443,7 +17474,7 @@ msgstr "" "libro. Ad esempio, se fai clic <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">qui</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Foglio di &stile dell'utente" @@ -17456,12 +17487,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opzioni per personalizzare il lettore di libri" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Ricorda la dimensione della finestra usata l'ultima volta" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17469,40 +17500,36 @@ msgstr "" "Imposta il foglio di stile CSS dell'utente. Può essere usato per " "personalizzare l'aspetto di tutti i libri." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Larghezza massima della finestra di visualizzazione in pixel." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "&Ridimensiona le immagini più grandi della finestra del visualizzatore per " "farle entrare nella finestra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Sillabare il testo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Lingua predefinita per le regole di sillabazione" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Salva la posizione corrente nel documento all'uscita" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Sfoglia le pagine con la rotella del mouse" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Il tempo, in secondi, dell'animazione di scorrimento delle pagine. Il valore " "predefinito è mezzo secondo." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17511,39 +17538,39 @@ msgstr "" "sui tasti di aumento/riduzione del carattere. Deve essere un numero compreso " "tra 0 e 1." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opzioni carattere" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "La famiglia di caratteri con grazie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "La famiglia di caratteri senza grazie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "La famiglia di caratteri a spaziatura fissa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "La dimensione dei caratteri predefinita in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "La dimensione dei caratteri a spaziatura fissa in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Il tipo di carattere predefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Modifica ancora in corso" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17551,40 +17578,40 @@ msgstr "" "Stai modificando una scorciatoia da tastiera, completa prima la modifica " "facendo clic al di fuori della casella di modifica." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "Cerca ne&l dizionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "Cerca l'occorrenza &successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Vai a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Sezione successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Sezione precedente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Inizio documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Fine documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Inizio sezione" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Fine sezione" @@ -17636,130 +17663,159 @@ msgstr "Scorri a sinistra" msgid "Scroll right" msgstr "Scorri a destra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Posizione nel libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Vai a un riferimento. Per ottenere i numeri di riferimento, usare la " "modalità riferimento." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Cerca testo nel libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "Passa a schermo intero (%s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "Modalità a schermo intero" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "Clic con il tasto destro per mostrare i controlli" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "Premi Esc per uscire" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "Mostra/nascondi i controlli" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Anteprima di stampa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Cancella l'elenco dei libri aperti di recente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Sto collegano a dict.org per cercare: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "Nessuna posizione" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Scelta libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "più grande" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "più piccolo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nessuna corrispondenza trovata per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Caricamento..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Impaginazione %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Segnalibro #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Aggiungi segnalibro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Inserire il titolo per il segnalibro:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Gestire i segnalibri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Caricamento libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Impossibile aprire il libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opzioni per controllare il visualizzatore di libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se specificato, la finestra di visualizzazione tenterà di apparire in primo " "piano quando avviata." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se selezionato, all'avvio la finestra del visualizzatore si aprirà a schermo " "intero." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" "Scrivi avvertenze dall'esecuzione e messaggi dal quadro di comando nella " "finestra del quadro di comando." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17833,11 +17889,11 @@ msgstr "Trova occorrenza precedente" msgid "Print eBook" msgstr "Stampa del libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Nome del test non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17846,19 +17902,19 @@ msgstr "" "Il nome <b>%r</b> 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:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Trascinare per ridimensionare" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Visualizza" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Nascondi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Attiva/Disattiva" @@ -18289,63 +18345,63 @@ msgstr "" "quale calibre è in esecuzione." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "sì" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "non selezionato" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "oggi" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "ieri" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "questomese" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "giornifa" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "vuota" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "vuoto" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Ricerca booleana non valida \"{0}\"" @@ -18795,7 +18851,7 @@ msgstr "" "predefinita è quella di non filtrare." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18823,7 +18879,7 @@ msgstr "Campi non validi. Campi disponibili:" msgid "Invalid sort field. Available fields:" msgstr "Campo per l'ordinamento non valido. Campi disponibili:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18831,7 +18887,7 @@ msgstr "" "I seguenti libri non sono stati aggiunti perché già esistenti nel database " "(vedere l'opzione --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18845,7 +18901,7 @@ msgstr "" "specificare cartelle, vedere\n" "la cartella sottostante relativa alle opzioni.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18853,11 +18909,11 @@ msgstr "" "Assume che ogni cartella abbia un solo libro logico e che tutti i file " "presenti siano diversi formati per quel libro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Elabora cartelle ricorsivamente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18865,27 +18921,39 @@ msgstr "" "Aggiunge libri al database anche se esistono già. Il confronto è basato sui " "titoli." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Aggiungi un libro vuoto (un libro senza formati)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Imposta il titolo del libro vuoto aggiunto" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Imposta gli autori del libro vuoto aggiunto" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Imposta l'ISBN del libro vuoto aggiunto" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "È necessario specificare almeno un file da aggiungere" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18896,11 +18964,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "È necessario specificare almeno un libro da aggiungere" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18914,15 +18982,15 @@ msgstr "" "identificato da id. È possibile ottenere gli id usando il comando list. Se " "il formato esiste già, verrà sovrascritto.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "È necessario specificare un id e un file ebook" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "I file ebook devono avere un'estensione" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18939,11 +19007,11 @@ msgstr "" "file come LRF, TXT o EPUB. Se il libro logico non ha un fmt disponibile, non " "fa niente.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "È necessario specificare un id e un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18959,15 +19027,15 @@ msgstr "" "con id.\n" "id è un numero dalla lista dei comandi.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Stampa i metadati in formato OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "È necessario specificare un id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18989,11 +19057,11 @@ msgstr "" "nel\n" "comando show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "È necessario specificare un id e un file di metadati" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19011,28 +19079,28 @@ msgstr "" "(in un file opf). È possibile prendere i numeri di id dalla lista dei " "comandi.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Esporta tutti i libri del database, ignorando la lista di id." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Esporta i libri nella cartella specificata. Predefinita:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Esporta tutti i libri nella stessa cartella" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Selezionando questa opzione verrà disattivata questa funzione." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "È necessario specificare qualche id o l'opzione %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19050,7 +19118,7 @@ msgstr "" "colonna.\n" "tipo è uno di: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19058,18 +19126,18 @@ msgstr "" "Questa colonna salva i tag come dati (es. valori separati da virgole). " "Applicato solo se il tipo di dato è testo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Specificare etichetta, nome e tipo di dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19080,7 +19148,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19090,7 +19158,7 @@ msgstr "" "Se dichiarati, --search è ignorata.\n" "Valore predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19101,16 +19169,16 @@ msgstr "" "nel Manuale utente.\n" "Predefinito: nessun filtraggio" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra un output dettagliato. Utile per il debug" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Errore: devi specificare un file di output del catalogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19131,7 +19199,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19139,11 +19207,11 @@ msgstr "" "Se la colonna salva più valori, aggiunge i valori specificati a quelli " "esistenti, altrimenti li sostituisce." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Errore: Specificare nome del campo, id e valore" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19158,20 +19226,20 @@ msgstr "" "colonna e gli id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Mostra i dettagli per ogni colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Saranno persi i dati nella colonna: %r. Continuare (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19188,15 +19256,15 @@ msgstr "" " colonne disponibili utilizzare il comando custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Non chiedere conferma" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Errore: Specificare un etichetta per la colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19218,41 +19286,41 @@ msgstr "" "nuova.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Errore: devi specificare un'azione (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Stringa di ricerca:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Errore: devi specificare un nome e una stringa di ricerca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "aggiunto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Errore: devi specificare un nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "rimosso" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, 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)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19264,12 +19332,12 @@ msgstr "" "Esegue alcuni controlli sul filesystem che rappresenta la biblioteca. I " "rapporti sono {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Output in CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19277,7 +19345,7 @@ msgstr "" "Elenco separato da virgole dei rapporti.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19285,7 +19353,7 @@ msgstr "" "Elenco separato da virgole delle estensioni che devono essere ignorate.\n" "Predefinito: tutte" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19293,11 +19361,11 @@ msgstr "" "Elenco separato da virgole dei nomi da ignorare.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19312,7 +19380,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19320,12 +19388,12 @@ msgstr "" "Effettua realmente il ripristino. Il comando non sarà eseguito a meno che " "questa opzione non sia specificata." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Devi fornire l'opzione %s per effettuare il ripristino" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19333,13 +19401,13 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19347,23 +19415,23 @@ msgstr "" "Il carattere con il quale delimitare il valore della categoria in modalità " "CSV. In modo predefinito, sono utilizzati i doppi apici (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La stringa usata per separare i campi in modalità CSV. Il separatore " "predefinito è la virgola." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "ELEMENTI CATEGORIA" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19401,18 +19469,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrazione del vecchio database nella biblioteca in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Sto copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Compattazione database" @@ -19425,6 +19493,10 @@ msgid "Author Sort" msgstr "Ordinamento autore" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "Ordinamento serie" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Ordinamento titolo" @@ -20043,11 +20115,11 @@ msgstr "%s: funzione sconosciuta" msgid "No such variable " msgstr "Nessuna variabile " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Nessuna documentazione fornita" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20056,7 +20128,7 @@ msgstr "" "tra maiuscole e minuscole. Restituisce lt se x < y. Restituisce eq se x == " "y. Altrimenti restituisce gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20064,7 +20136,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- confronta x e y dopo averli convertiti in numeri. " "Restituisce lt se x < y. Restituisce eq se x == y. Altrimenti restituisce gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20072,12 +20144,12 @@ msgstr "" "strcat(a, b, ...) -- accetta qualsiasi numero di argomenti. Restituisce una " "stringa formata concatenando tutti gli argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- restituisce la lunghezza della stringa fornita come argomento" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20085,7 +20157,7 @@ msgstr "" "add(x, y) -- restituisce x + y. Solleva un'eccezione se x o y non sono " "numeri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20093,7 +20165,7 @@ msgstr "" "subtract(x, y) -- restituisce x - y. Solleva un'eccezione se x o y non sono " "numeri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20101,7 +20173,7 @@ msgstr "" "multiply(x, y) -- restituisce x * y. Solleva un'eccezione se x o y non sono " "numeri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20109,7 +20181,7 @@ msgstr "" "divide(x, y) -- restituisce x / y. Solleva un'eccezione se x o y non sono " "numeri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20119,14 +20191,14 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20134,24 +20206,24 @@ msgstr "" "assign(id, val) -- assegna val a id, quindi restituisce . id deve essere un " "identificatore, non un'espressione" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20161,7 +20233,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20171,24 +20243,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup richiede 2 o un numero dispari di argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20197,11 +20269,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch richiede un numero dispari di argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20211,19 +20283,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max richiede 2 o più argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max richiede un numero pari di argomenti" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "il primo argomento di strcat_max deve essere un intero" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20231,7 +20303,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20240,7 +20312,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20251,27 +20323,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20285,7 +20357,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20293,7 +20365,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20302,14 +20374,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20319,7 +20391,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20327,13 +20399,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20342,7 +20414,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20355,7 +20427,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20372,7 +20444,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20395,34 +20467,38 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- restituisce in maiuscolo il valore del campo" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- restituisce in minuscolo il valore del campo" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- restituisce il valore del campo con l'iniziale maiuscola" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "booksize() -- restituisce il valore del campo dimensione" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20430,35 +20506,35 @@ msgstr "" "has_cover() -- restituisce Yes se il libro ha una copertina, altrimenti " "restituisce una stringa vuota" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20467,7 +20543,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20475,7 +20551,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20483,7 +20559,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20491,7 +20567,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20500,7 +20576,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20509,14 +20585,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20524,7 +20600,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20532,21 +20608,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " @@ -20617,7 +20693,7 @@ msgstr "Inglese (Bulgaria)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Egypt)" -msgstr "" +msgstr "Inglese (Egitto)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" @@ -20665,7 +20741,7 @@ msgstr "Inglese (Croazia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Hong Kong)" -msgstr "" +msgstr "Inglese (Hong Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Indonesia)" @@ -20942,7 +21018,7 @@ msgstr "Immagine principale scaricata" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " -msgstr "" +msgstr "Articoli in questo numero: " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" @@ -21934,7 +22010,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Number of recently viewed books to show" -msgstr "" +msgstr "Numero di libri visti di recente da mostrare" #: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" @@ -21957,6 +22033,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" msgstr "" +"Cambia la dimensione del carattere dei dettagli del libro nell'interfaccia" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 76b76e743b..208b1332d3 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-15 20:03+0000\n" "Last-Translator: aromu <four.troublesome.heads@gmail.com>\n" "Language-Team: Japanese <ja@li.org>\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: 2012-03-17 04:44+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:53+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -329,324 +329,324 @@ msgstr "%sファイルに書誌情報を設定する" msgid "Set metadata from %s files" msgstr "%sファイルから書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "本をCalibreか接続したデバイスに追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "接続されているKindleから注釈を取得(実験的)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Calibreライブラリになる本のカタログを生成" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "本を色々な電子書籍フォーマットに変換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "本をcalibreライブラリか接続されたデバイスから削除" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Calibreライブラリの本の書誌情報を編集する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Calibreライブラリの本を読む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "インターネットからニュースを電子書籍の形でダウンロードする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "関連する本のリストをすばやく表示" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Calibreライブラリからハードディスクへ本をエクスポート" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "本の詳細を別ウィンドウで表示" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Calibreを再起動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Calibreライブラリの本ファイルがあるフォルダーを開く" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "接続されたデバイスに本を送る" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "本をメールやWebで送ります。またはiTuneやコンピューター上のフォルダーへ、まるでそれらがデバイスであるかのように接続して送ります。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "calibreユーザーマニュアルを見る" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Calibreを設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "現在選択されている物に似ている本を簡単に探す" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "別のCalibreのライブラリに切り替えてメンテナンスを実行します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "本をデバイスからCalibreのライブラリへコピーする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "デバイス上にある本のコレクションを編集する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "一つのCalibreライブラリから他へ本をコピーする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "Calibreライブラリをハイライトモードで検索時に、次や前のマッチを見つける" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "calibreのライブラリからランダムに本を選択" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "数々の電子書籍販売サイトから本を検索する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "新しいCalibreのプラグインを取得したり、既存のものをアップデートする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "ルック&フィール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "インターフェース" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibreのルック&フィールをあなたの好みに調整します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "挙動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "calibreの挙動を変更する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "表示列の追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre本リストに表示列を追加/削除する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "ツールバー" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "ツールバーや、各々実行できるメニューが表示されるコンテキストメニューをカスタマイズする。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "calibreでの本の検索方法をカスタマイズする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "入力オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "変換設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "各入力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "共通オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "すべてのフォーマットに共通の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "出力オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "各出力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "本の追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "インポート/エクスポート" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "本を追加する際にcalibreが書誌情報をファイルからどのように読み込むか設定します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "ディスクに保存" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ディスクへ保存を使って、データベースからディスクへcalibreがファイルをエキスポートする際の挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "デバイスに転送" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "calibreがファイルを電子書籍リーダーへ送信する挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "書誌情報変換ルール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "保存/送信前に書誌情報を変更します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "テンプレート関数" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "高度な設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "独自のテンプレート関数を作成する。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "メールで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "メールでのブック共有設定。デバイスにダウンロードしたニュース等を自動的に送ることができます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "ネットで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "calibreコンテンツサーバーを設定し、インターネット経由でcalibreライブラリにどこからでも、どのデバイスからでもアクセスできるようにします。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "書誌情報のダウンロード" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "calibreが電子書籍の書誌情報を、ネットからダウンロードする方法を制御します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "calibreの機能各種について、追加/削除/カスタマイズする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "様々なコンテキストでのcalibreの挙動を微調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "キーボード" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "calibreで使われるキーボードショートカットをカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "その他" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "その他の高度な設定" @@ -916,30 +916,30 @@ msgstr "ライブラリへのパスが長すぎます。%d文字以下でなけ #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "はい" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "主メモリー" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "カードA" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "カードB" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "デバッグログ" @@ -1109,7 +1109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ニュース" @@ -1117,8 +1117,8 @@ msgstr "ニュース" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "カタログ" @@ -1398,6 +1398,10 @@ msgstr "MiBuk Wolderリーダーと通信します。" msgid "Communicate with the JetBook Mini reader." msgstr "JetBookミニリーダーと通信します。" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1558,7 +1562,7 @@ msgstr "" "/削除するには有効にしてください。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "実装されていない" @@ -3773,7 +3777,7 @@ msgstr "いいえ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "本名" @@ -4703,11 +4707,15 @@ msgstr "選択された本レコードにファイルを追加" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4716,73 +4724,73 @@ msgstr "Shift+A" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "追加中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "ISBNから本レコードを作成しています" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "デバイスに本をアップロード中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "サポートされる本の形式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "本を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "本をマージしました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "以下の同じ本が見つかったので追加する本フォーマットを処理し、自動マージ設定にしたがってCalibreのデータベースへマージされます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "書誌情報の読み込み失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "以下からの書誌情報の読み込みに失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "ライブラリに追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4793,12 +4801,12 @@ msgstr "ライブラリに追加" msgid "No book selected" msgstr "本が選択されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "以下の本は実体がないのでcalibreのライブラリには追加できません:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "本が見つかりません" @@ -4851,28 +4859,28 @@ msgid "" "ones." msgstr "一部の本の注釈を取得できませんでした。詳細を表示をクリックしてどの本か確認してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "カタログ作成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "カタログ作成のための本が選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "%s のカタログを生成中..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "カタログが生成されました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "カタログ出力ディレクトリ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "保存先を選択: %(title)s.%(fmt)s" @@ -5077,7 +5085,7 @@ msgstr "" "calibreライブラリのデータベースにエラーは見つかりませんでした。データベースの情報とライブラリ内のファイルの整合性をチェックしますか?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5105,7 +5113,7 @@ msgstr "ライブラリ内のファイルとデータベースの情報がマッ #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5155,46 +5163,64 @@ msgstr "%d個の本の変換を開始します。" msgid "Empty output file, probably the conversion process crashed" msgstr "空の出力ファイルです。変換プログラムがクラッシュしたものと思われます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "ライブラリにコピー" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "選択した本を指定したライブラリにコピーする" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(コピー後削除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "コピーできません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "ライブラリなし" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "%s にライブラリが見つかりませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "コピー中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "本をコピーできません: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d 本を %(loc)s へコピーしました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5639,7 +5665,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6077,12 +6103,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "本追加の処理がおかしいようです。calibreを再起動して本をすこしづつ追加し、どの本が問題なのかを見つけてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6294,12 +6314,12 @@ msgid "Collections" msgstr "コレクション" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "表紙を貼り付け" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "表紙をコピー" @@ -6650,167 +6670,167 @@ msgstr "水平線(&S)" msgid "Tab template for catalog.ui" msgstr "カタログUI用のタブテンプレート" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "太文字" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "イタリック体" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "下線" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "打ち消し線" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "上付き文字" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "下付き文字" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "順番付きリスト" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "順不同リスト" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "左揃え" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "中央揃え" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "右揃え" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "均等揃え" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "元に戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "やり直す" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "フォーマットを取り除く" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "コピー" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "貼り付け" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "切り取る" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "インデントを増やす" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "インデントを減らす" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "すべて選択" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "描画色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "背景色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "テキストのスタイル" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "選択されたテキストのスタイル" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "普通" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "見出し" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "フォーマット済み" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "ブロッククォート" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "住所" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "リンクの挿入" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "消去" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "描画色を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "背景色を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "リンクを作成" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "URLを入力" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "通常表示" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML のソース" @@ -7407,7 +7427,7 @@ msgid "&Monospaced font family:" msgstr "等幅フォントファミリー(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "書誌情報" @@ -7768,12 +7788,12 @@ msgid "&Search Regular Expression" msgstr "検索に使う正規表現(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "無効な正規表現です" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "次の正規表現は無効です: %s" @@ -8168,9 +8188,9 @@ msgstr "表紙ブラウザーがロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未定義" @@ -8479,14 +8499,14 @@ msgstr "" "可能性があります。よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9032,7 +9052,7 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "日付" @@ -9139,41 +9159,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "一致しませんでした" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "大文字小文字を変更" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "大文字" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "小文字" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "大文字小文字を変更" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "頭文字を大文字化" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "先頭のみ大文字化" @@ -9322,7 +9342,7 @@ msgstr "クリップボードにコピー" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "ログ表示" @@ -10249,7 +10269,7 @@ msgstr "項目" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "検索" @@ -11018,7 +11038,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "テンプレートを編集" @@ -11422,11 +11442,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "マッチするものはありません" @@ -11648,7 +11668,7 @@ msgstr "ショートカット(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "なし" @@ -11775,7 +11795,7 @@ msgstr "現在の検索文字列をコピー(検索名の替わりに)" msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11830,7 +11850,7 @@ msgid "In Library" msgstr "ライブラリ中" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "サイズ" @@ -11933,12 +11953,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF ビューアーツールバー" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "次のページ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "前のページ" @@ -12652,7 +12672,7 @@ msgstr "<b>%(num)d</b> 個の %(title)s の表紙を発見。一番良い物を msgid "Downloading metadata..." msgstr "書誌情報をダウンロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "表紙をダウンロード中..." @@ -13770,6 +13790,7 @@ msgstr "列の色づけ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " か " @@ -15697,7 +15718,7 @@ msgid "" msgstr "いくつかの本の書誌情報を変更するのには、いくらか時間がかかります。よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "検索" @@ -16246,7 +16267,7 @@ msgstr "デフォルトのフォントサイズ(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " ピクセル" @@ -16308,37 +16329,45 @@ msgstr "無効" msgid "Mouse &wheel flips pages" msgstr "マウスホイールでページめくり(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "最大のビュー幅(&V):" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "一般(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "ダブルクリックでキーボードショートカットを変更" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "キーボードショートカット(&K)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16348,7 +16377,7 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">このフォーラム</a>を" "クリックして見てください。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "ユーザースタイルシート(&S):" @@ -16361,124 +16390,120 @@ msgid "Options to customize the ebook viewer" msgstr "電子書籍ビューアーをカスタマイズするためのオプション" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "最後に使ったウィンドウのサイズを覚える" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "ユーザースタイルシートを設定します。すべての本の見た目をカスタマイズすることができます。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "ビューアーウィンドウ幅の最大値ピクセル。" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "ビューアーウィンドウより大きな画像を、中にフィットするようにリサイズ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "テキストをハイフン付け" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "ハイフン付けルールのデフォルト言語" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "終了時に、ドキュメントの現在の位置を覚える" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "マウスホイールでページめくりをする" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "ページめくりアニメーションをする時間。デフォルトは0.5秒。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "フォントオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "セリフフォントファミリー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "サンセリフフォントファミリー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "等幅フォントファミリー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "標準フォントサイズ (ピクセル)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "等幅フォントサイズ (ピクセル)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "標準フォントタイプ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "編集中" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "キーボードショートカットの編集の途中です。まず、ショートカット編集ボックスの外側をクリックして終了してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "辞書を検索(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "次を検索(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "ジャンプ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "次の章" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "前の章" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "文書の最初" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "文書の最後" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "章の頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "章末" @@ -16530,44 +16555,73 @@ msgstr "左へスクロール" msgid "Scroll right" msgstr "右へスクロール" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "本のフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "本内のポジション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "リファレンスに進む。リファレンス番号を取得するには、リファレンスモードを使ってください。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "本内のテキストを検索" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "印刷プレビュー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "最近開いた本のリストをクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "dict.orgに接続して検索: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "電子書籍の選択" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "電子書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -16576,78 +16630,78 @@ msgstr "" "フォントサイズを %(which)s にする\n" "現在の拡大率: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "大きく" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "小さく" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "見つかりませんでした: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "フローをロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "%s をレイアウト" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "ブックマーク #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "ブックマークの追加" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "ブックマークのタイトルを入力:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "ブックマークの管理" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "電子書籍をロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "電子書籍を開けませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "電子書籍ビューアーをコントロールするオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "指定した場合は、ビューアーウィンドウは起動時に前面へ表示しようとします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "指定した場合は、ビューアーウィンドウは起動時に全画面表示しようとします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Javascriptアラートとコンソールメッセージをコンソールへ表示" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "指定された本を開く位置です。位置とは、ビューアーの左上の端が表示されている場所のことです。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16721,30 +16775,30 @@ msgstr "前を検索" msgid "Print eBook" msgstr "電子書籍を印刷" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "テストメールが無効" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "名前<b>%r</b>にはファイル拡張子がありません。名前は .epub や .mobi のような拡張子がなければなりません。" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "ドラッグしてサイズ変更" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "表示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "隠す" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "切り替え" @@ -17142,63 +17196,63 @@ msgstr "" "はcalibreが稼働しているコンピュータのホスト名、もしくはIPアドレスです。" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "チェック" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "はい" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "いいえ" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "チェックなし" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "今日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "昨日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "今月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "日前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "空" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "無効なブーリアンクエリ \"{0}\"" @@ -17696,7 +17750,7 @@ msgstr "" "ターしません。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17720,13 +17774,13 @@ msgstr "無効なフィールド。有効なフィールド:" msgid "Invalid sort field. Available fields:" msgstr "無効な並び替えフィールド。有効なフィールド:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "次の本は、すでにデータベースに存在するので、追加されませんでした。(--duplicatesオプションを参照)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17738,43 +17792,55 @@ msgstr "" "\n" "指定したファイルをデータベースに追加する。ディレクトリを追加することもできます。下のディレクトリ関連オプションも参照してください。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "各ディレクトリには1つの本しかなく、すべてのファイルは、その本の違ったフォーマットである、と仮定します。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "ディレクトリを再帰的に処理する" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "本がすでにデータベースに存在する場合でも追加します。本のタイトルに基づいて比較します。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "空の本を追加する(フォーマットが1つも無い本)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "追加された空の本のタイトルを設定。" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "追加された空の本の著者を設定。" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "追加された空の本のISBNを設定します" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "追加する、最低1つのファイルを選択しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17789,11 +17855,11 @@ msgstr "" "データーベースからidsで指定された書籍を削除する。idsはコンマ区切りのid番号です(listコマンドを使ってid番号を取得できます)。例: " "23,34,57-85 (範囲を指定する場合、最後の範囲番号は含まれません)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "最低でも1つの削除する本を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17806,15 +17872,15 @@ msgstr "" "IDで表される本にebook_fileの電子書籍をフォーマットの1つとして追加する。IDはlistコマンドで取得できます。同じフォーマットが既に存在する場" "合は、置き換えられます。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "IDと電子書籍ファイルを指定する必要があります" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "電子書籍ファイルには拡張子が必要です" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17829,11 +17895,11 @@ msgstr "" "IDで表される論理上の本からfmtフォーマットを削除します。IDはlistコマンドで取得できます。fmtはLRFやTXT、EPUBのようなファイル拡張子で" "す。もし論理上の本にfmtが無い場合には何もしません。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "IDとフォーマットを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17847,15 +17913,15 @@ msgstr "" "\n" "IDで指定されたCalibreデータベースにある本の書誌情報を表示する。IDはlistコマンドから取られたID番号。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "OPFフォーマット(XML)で書誌情報を表示" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "IDを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17873,11 +17939,11 @@ msgstr "" "metadata.opfファイルから、Calibreデータベース中のIDで指定された本の書誌情報を設定する。IDはlistコマンドからのID番号。show" "_metadataコマンドの--as-opfスイッチを使うと、OPFフォーマットがどのような感じの物か見ることができます。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "IDと書誌情報ファイルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17892,28 +17958,28 @@ msgstr "" "ID(カンマ区切りのリスト)で指定された本をファイルシステムにエクスポートします。\n" "エクスポート処理は、本の全てのフォーマットと、表紙、書誌情報(OPFファイル)を保存します。ID番号はlistコマンドから取得できます。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "IDのリストを無視してデータベースからすべての本をエクスポートします。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "本を指定したディレクトリにエクスポートします。デフォルト:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "ディレクトリにすべての本をエクスポート" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "このスイッチ指定すると、この挙動をOFFにできます。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "IDか%sオプションを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17929,13 +17995,13 @@ msgstr "" "nameは人間に読みやすい列の名前。\n" "datatypeは以下のいずれか: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "この列はタグ状のデータ(例: 複数のカンマ区切りの値)を保持します。datatypeがtextの時のみ有効です。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -17944,11 +18010,11 @@ msgstr "" "この列のデータがどのように解釈されるか、カスタマイズするためのオプションのディクショナリ。これはJSON文字列です。列挙型の列の時は、こうしてください。-" "-display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "labelとname、datatypeを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17965,7 +18031,7 @@ msgstr "" " オプションは生成されるカタログでどのようにエントリーが表示されるかをコントロールします。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17975,7 +18041,7 @@ msgstr "" "宣言する場合は、--searchは無視されます。\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17984,16 +18050,16 @@ msgstr "" "結果を検索文字列でフィルターします。検索文字列のフォーマットについては、ユーザーマニュアルの検索関連ドキュメントを参照してください。\n" "デフォルト: フィルターなし" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "詳細な出力情報を表示します。デバッグに便利です。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "エラー:カタログ出力ファイルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18012,17 +18078,17 @@ msgstr "" " custom_columnsコマンドを使ってカスタム列の名前のリストを取得できます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "もし列に複数の値を設定できる場合、値を指定した値に入れ替えるのではなく、すでにある値に付け加えます。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "エラー:フィールド名、ID、値を指定しなくてはなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18036,20 +18102,20 @@ msgstr "" " 存在するカスタム列を表示。列名とIDを表示します。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "各列の詳細を表示" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "この列のすべてのデータが失われます: %r. よろしいですか (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18064,15 +18130,15 @@ msgstr "" " labelで指定されるカスタム列を削除。custom_columns コマンドで存在するカスタム列を見ることができます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "確認を表示しない" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "エラー:列ラベルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18093,40 +18159,40 @@ msgstr "" " もしすでにある名前と同じ名前を追加しようとした場合、すでにある物は置き換えられます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "エラー:動作を指定しなければなりません。(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "名前:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "検索文字列:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "エラー:名前と検索文字列を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "追加された" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "エラー:名前を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "削除された" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: %sと言う動作がわかりません。次の中の物でなければなりません: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -18137,12 +18203,12 @@ msgstr "" "\n" "ライブラリのあるファイルシステムをチェックします。レポート:{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "CSVで出力" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18150,7 +18216,7 @@ msgstr "" "カンマ区切りのレポートのリスト\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18158,7 +18224,7 @@ msgstr "" "無視する拡張子(カンマ区切りのリスト)\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18166,11 +18232,11 @@ msgstr "" "無視する名前のカンマ区切りのリスト\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "不明なレポートチェック" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18194,18 +18260,18 @@ msgstr "" "す。再生された書誌情報は、OPFファイルの内容と同様になります。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "実際にリカバリーを行います。このコマンドはこのオプションを指定しなければ実行されません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "実際にリカバリーを行うには%sオプションを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18216,19 +18282,19 @@ msgstr "" "\n" "データベース中のカテゴリ情報のレポートを作成します。情報はタグブラウザーに表示されるものと同等です。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "カテゴリ内のアイテムのカウント番号ではなく、カテゴリ内のアイテム番号のみを出力します。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "CSVモードでカテゴリーの値の周りを囲む文字。デフォルトはダブルクオート(\")。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18236,15 +18302,15 @@ msgstr "" "カンマ区切りのカテゴリの検索名リスト。\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSVモードでのフィールド区切りに使われる文字列。デフォルトはカンマです。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "カテゴリー・アイテム" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18280,17 +18346,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>古いデータベースを %s の電子書籍ライブラリへ移行<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "コピー中<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -18303,6 +18369,10 @@ msgid "Author Sort" msgstr "著者ソート" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "タイトルソート" @@ -18901,11 +18971,11 @@ msgstr "%s: 不明な関数" msgid "No such variable " msgstr "そのような変数はありません。 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "ドキュメントがありません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18913,7 +18983,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- x,yを文字列として、大小文字を配慮した比較を行います。x < yの時ltを、x == " "yの時eqを、それ以外の時にはgtを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18921,41 +18991,41 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- x,y両方を数値に変換した後、比較します。x < yの時ltを、x == " "yの時eqを、それ以外の時にはgtを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "strcat(a, b, ...) -- すべての引数を結合した文字列を返します。いくつ引数を与えても構いません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- 引数として渡した文字列の長さを返す。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- x + yを返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "subtract(x, y) -- x - y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "multiply(x, y) -- x * y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- x -/ y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18970,7 +19040,7 @@ msgstr "" "文字を使ってください。これらは自動的には変換されません。例:template('[[title_sort]]') はテンプレート " "{title_sort} を評価し、その値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18980,13 +19050,13 @@ msgstr "" "テンプレートを評価します。本の書誌情報ではなく(設定された)ローカル変数が渡されます。これによりテンプレートが、ローカル変数を使って複雑な結果を作り上げる" "ことを可能にします。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- valをidに設定しvalを返します。idは識別子で表現ではありません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -18995,17 +19065,17 @@ msgstr "" "print(a, b, ...) -- 引数を標準出力へ出力します。Calibreをコマンドラインから立ち上げた時(calibre-debug -" "g)以外の場合には、出力はブラックホールへ送られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- 書誌情報フィールドの名前を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "raw_field(name) -- 書誌情報フィールドの名前を何のフォーマットも施すこと無く返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19019,7 +19089,7 @@ msgstr "" "なります。もしendがゼロの場合、最後の文字を指します。例えば、substr('12345', 1, 0) は " "'2345'を返し、substr('12345', 1, -1) は '234' を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19032,11 +19102,11 @@ msgstr "" "switchと同様ですが、引数がフィールド(書誌情報)で、テキストではありません。対応するフィールドの値が取り出され使われます。注:合成された列もフィール" "ドなので、この関数を合成されたフィールドに使い、他の合成されたフィールドの値を使うことも可能です。これはパスを保存する変数を作成する時に非常に便利です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookupには2つか、あるいは奇数の数の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -19044,7 +19114,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- もしフィールドが空でない場合`text if not " "empty` を返します。それ以外の時には`text if empty`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19054,7 +19124,7 @@ msgstr "" "フィールドに正規表現'pattern'が含まれているかをチェックします。\r\n" "マッチした場合`text if match`を、それ以外の場合には `text if no match`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19066,11 +19136,11 @@ msgstr "" "value`の組について、フィールドが正規表現`pattern`にマッチするか調べ、そうであれば`value`を返します。もし全てのパターンにマッチし無い" "場合には else_value が帰ります。いくつでの `pattern, value` のペアを与えることができます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switchには奇数の数の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19084,19 +19154,19 @@ msgstr "" "以下である限り、値の後ろに付け加えられてゆく。String1 は、それがmax以上の長さであっても返される。いくつ `prefix, string` " "の組を付け加えてもかまわない。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max は2つ以上の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max は偶数個の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "strcat_max の最初の引数は整数でなければなりません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19107,7 +19177,7 @@ msgstr "" "valをseparatorで区切られたアイテムのリストとして扱い、その中の一つ一つの値とpatternを比較します。もしpatternがvalueにマッチ" "した場合、found_valを返します、それ以外の時にはnot_found_valを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19120,7 +19190,7 @@ msgstr "" "場合、found_valを返します、それ以外の時にはnot_found_valを返します。もしstringにseparatorが含まれていた場合、リストと" "して扱われ、全ての値がチェックされます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19136,7 +19206,7 @@ msgstr "" "のどちらかです。最初のほうの場合は、値がidの識別子があった場合にマッチします。2つ目の場合は、regexが識別子の値にマッチしたときにマッチします。マッ" "チした場合は found_val を返し、それ以外の場合は not_found_val を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19145,7 +19215,7 @@ msgstr "" "re(val, pattern, replacement) -- フィールドに正規表現を適用した結果を返します。すべての `pattern` は " "`replacement`に変換されます。Calibreの他の部分同様、正規表現はPythonコンパチブルな正規表現です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -19154,7 +19224,7 @@ msgstr "" "swap_around_comma(val) -- \"B, A\" の様な値を与えた場合、\"A B\"を返します。これは名前のフォーマットを " "LN, FN から FN LNに変換する場合には便利です。もしカンマを含まない場合、valをそのまま返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19162,7 +19232,7 @@ msgstr "" "ifempty(val, text if empty) -- valが空でない場合valを返します。それ以外の場合は `text if " "empty`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19182,7 +19252,7 @@ msgstr "" "nhoe` となるでしょう。もしフィールドの長さが left chars + right chars + `middle " "text`の長さより短い場合、フィールドはそのままになります。例えば `The Dome` はそのままで変わりません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19193,7 +19263,7 @@ msgstr "" "valをseparator区切りのリストとしてみなし、リスト中のアイテムの数を返します。大抵のリストはカンマをseparatorとして使いますが、著者の場" "合にはアンバサンド('&')を使います。例:{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19205,7 +19275,7 @@ msgstr "" "valをseparatorで区切られたアイテムのリストとして解釈し、index番目の物を返す。最初のアイテムは0番目です。最後のアイテムは " "`list_item(-1,separator)` とすれば返ります。separatorはcount関数と同じ意味です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -19214,7 +19284,7 @@ msgstr "" "select(val, key) -- " "valをカンマ区切りの\"id:value\"と言う形式のアイテムのリストと解釈し、keyと同じidのvalueを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19228,7 +19298,7 @@ msgstr "" "ます。詳細はdate_format関数の説明を参照してください。特定のフォーマットの修正時刻を取り出すにはselect関数を使ってください。注:フォーマッ" "ト名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -19239,13 +19309,13 @@ msgstr "" "コロン区切りの本内のフォーマットのサイズ(バイト)の、カンマ区切りのリストを返します。特定のフォーマットのサイズを取得するにはselect関数を使ってくだ" "さい。注:フォーマット名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -19258,7 +19328,7 @@ msgstr "" "(ゼロ) 出なければなりません。(上の例の \"{0:\" " "を参照)。他の例はpythonのドキュメントを参照してください。フォーマッティングが失敗した場合には空文字列が返されます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19277,7 +19347,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:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19294,7 +19364,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19317,46 +19387,50 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- フィールドの値を大文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- フィールドの値を小文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- フィールドの値をタイトル文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- フィールドの値をキャピタライズして返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "booksize() -- サイズフィールドの値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 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:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19365,7 +19439,7 @@ msgstr "" "and(value, value, ...) -- 全てのvalueが空でない場合、文字列 \"1\" " "を返し、それ以外では空文字列を返す。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -19374,7 +19448,7 @@ msgstr "" "or(value, value, ...) -- もし一つでもvalueが殻でない場合、文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19383,7 +19457,7 @@ msgstr "" "not(value) -- もしvalueが空の場合文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -19395,7 +19469,7 @@ msgstr "" "list1とlist2のアイテムをつなげて、大小文字無視の比較で同じアイテムを取り除いたリストを返します。もし大小文字が違う場合、list1の物が使われま" "す。list1とlist2、そして返されるリストのアイテムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19406,7 +19480,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当する物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテム" "はseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19417,7 +19491,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当しない物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテ" "ムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19428,7 +19502,7 @@ msgstr "" "direction が0の場合、リストは昇順で、それ以外の時には降順でソートされます。listと返されるリストのアイテムはseparatorで区切られます" "。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19440,7 +19514,7 @@ msgstr "" "が同じアイテムを持っている場合yes_val を返し、それ以外の場合にはno_valを返す。アイテムは各リストを適切なセパレーター(sep1 と " "sep2)で分解した物です。リスト中のアイテムの順序は関係ありません。比較は大文字小文字を無視します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19453,7 +19527,7 @@ msgstr "" "をアイテムに分解したリストを作ります。そして各アイテムにsearch_reにマッチするかチェックします。もしマッチするときにはこの関数から返されるリストに" "付け加えられます。もしopt_replace が空文字で無い場合には、返されるリストにアイテムが付け加えられる前に置換を行います。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -19462,7 +19536,7 @@ msgstr "" "today() -- 今日の日付の文字列を返します。この値は format_date や days_between " "で使えるようにデザインされていますが、通常の文字列としても使用できます。日付はISOフォーマットです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19473,7 +19547,7 @@ msgstr "" "date1とdate2の間の日数を返します。もしdate1がdate2より大きい場合、数は正になりますが、それ以外の時は負です。もしdate1やdate2" "が日付でない場合、関数は空文字列を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19484,7 +19558,7 @@ msgstr "" "lang_codesで渡される言語コードに対応する文字列を返します。もし localize がゼロならば、文字列を英語で返します。もし localize " "がゼロでなければ、現在のローケールに従った言語の文字列で返します。Lang_codes はコンマ区切りのリストです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -19494,14 +19568,14 @@ msgstr "" "lang_stringsで渡された文字列に対応する言語コードを返します。文字列は現在のロケールの言語の物でなければなりません。Lang_strings " "はコンマ区切りのリストです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index b958036d28..b97168f80d 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-29 18:58+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Kannada <kn@li.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: 2012-03-17 04:44+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:53+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index c26645726a..ffb1b7ad6d 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 16:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Korean <ko@li.org>\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: 2012-03-17 04:44+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:53+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -327,324 +327,324 @@ msgstr "%s 파일에 메타데이터를 지정합니다." msgid "Set metadata from %s files" msgstr "%s 파일에서 메타 정보를 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "calibre 사용자 메뉴얼 찾아보기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "모양새" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "인터페이스" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre 인터페이스 모양새를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "작동" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Calibre가 동작하는 방식을 변경합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "사용자 정의 열 추가" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "자신의 서평이나 시평을 Calibre 책 리스트에 첨가 또는 제거합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "도구 모음과 마우스 우측 버튼 메뉴를 사용자 정의합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "입력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "변환하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "입력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "공통 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "모든 형식에 공통적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "출력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "출력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "가져오기/내보내기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Calibre에 책을 추가할때 파일에서 메타정보를 읽어오는 방법을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "책을 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "저장시, Calibre의 데이타베이스로부터 디스크장치로 어떻게 변환되는지를 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "책을 장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Calibre가 화일을 ebook리더로의 전달을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "메타정보 제어판" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "저장 또는 내보내기 전, 메타 정보 필드를 변환합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "고급" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "전자우편으로 책 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "공유" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "전자우편을 통해서 책 공유하기를 설정합니다. 내려받은 뉴스를 자동으로 장치로 전송하기를 사용할 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "네트워크로 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "인터넷 상, 또는 어떤 장소나 장치로부터 Caiibre 도서관에 접속 가능하도록 도와주는 Calibre 컨텐츠 서버를 설정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "메타 정보 내려받기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre의 기능들은 다양한 방법으로 추가, 제거 또는 일부변경 될 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "트윅" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "다양한 전후관계 내에서 Calibre가 어떻게 행동하는지를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "기타" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "기타 전문가용 설정" @@ -914,30 +914,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "주" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "카드 A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "카드 B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "뉴스" @@ -1100,8 +1100,8 @@ msgstr "뉴스" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "분류" @@ -1379,6 +1379,10 @@ msgstr "MiBuk Wolder Reader와 통신합니다." msgid "Communicate with the JetBook Mini reader." msgstr "JetBook Mini Reader와 통신합니다." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1526,7 +1530,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "실행되지 않음" @@ -3608,7 +3612,7 @@ msgstr "아니오" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "제목" @@ -4527,11 +4531,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4540,73 +4548,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "책을 장치에 올려보냅니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "지원하는 책들" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "일부 책들을 병합" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "메타 정보 읽기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "다음에서 메타 정보 읽기를 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "라이브러리에 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4617,12 +4625,12 @@ msgstr "라이브러리에 추가" msgid "No book selected" msgstr "선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "발견된 책 파일이 없음" @@ -4675,28 +4683,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "분류를 생성하기 위해 선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "%s 분류를 생성합니다..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "분류가 생성되었습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "분류 디렉토리 내보내기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4894,7 +4902,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4922,7 +4930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4972,46 +4980,64 @@ msgstr "%d 권의 책의 변환을 시작합니다." msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "라이브러리로 복사" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "선택된 책들을 지정한 라이브러리로 복사합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(복사 후 삭제)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "복사 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "라이브러리 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "라이브러리가 %s에서 발견되지 않았습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "복사 중" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "책을 복사할 수 없음: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5440,7 +5466,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5869,12 +5895,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6082,12 +6102,12 @@ msgid "Collections" msgstr "모음집" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6426,167 +6446,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "굵게" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "기울임" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "밑줄" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "취소선" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "왼쪽 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "가운데 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "오른쪽 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "양쪽 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "되돌리기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "재실행" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "복사하기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "붙여넣기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "잘라내기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "모두 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "전경색" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "배경색" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "보통" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "주소" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "링크 삽입" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "비우기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "전경색 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "배경색 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "링크 생성" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "URL 입력" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "일반 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML 소스" @@ -7164,7 +7184,7 @@ msgid "&Monospaced font family:" msgstr "고정폭 글꼴(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "메타 정보" @@ -7527,12 +7547,12 @@ msgid "&Search Regular Expression" msgstr "검색 정규 표현식(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "잘못된 정규 표현식" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "잘못된 정규 표현식: %s" @@ -7917,9 +7937,9 @@ msgstr "표지 탐색기를 불러올 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "정의되지 않음" @@ -8225,14 +8245,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8726,7 +8746,7 @@ msgstr "위치" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "날짜" @@ -8829,41 +8849,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "일치하는 것이 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "대소문자 바꾸기" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "대문자" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "소문자" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "대소문자 바꾸기" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "제목 대소문자" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9008,7 +9028,7 @@ msgstr "클립보드로 복사" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9901,7 +9921,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "검색" @@ -10643,7 +10663,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11030,11 +11050,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "일치하지 않습니다" @@ -11257,7 +11277,7 @@ msgstr "단축키(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "없음" @@ -11384,7 +11404,7 @@ msgstr "현재의 검색어를 복사합니다 (검색 이름 대신에)" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11439,7 +11459,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "용량" @@ -11542,12 +11562,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 뷰어 툴바" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "다음 쪽" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "이전 쪽" @@ -12243,7 +12263,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "표지를 내려받습니다..." @@ -13302,6 +13322,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " 또는 " @@ -15114,7 +15135,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "검색" @@ -15648,7 +15669,7 @@ msgstr "기본 글자 크기(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -15710,44 +15731,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "최대 보기 넓이(&V):" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "일반(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "단축키를 변경하려면 더블클릭하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "단축키(&K)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15760,124 +15789,120 @@ msgid "Options to customize the ebook viewer" msgstr "전자책 뷰어 사용자 정의 옵션" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "최근 사용된 창 크기를 기억" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "사용자 CSS 스타일 시트를 지정합니다. 모든 책의 모양새를 사용자 정의할 수 있습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "뷰어 창의 최대 너비입니다. 픽셀 단위입니다." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "뷰어 창보다 큰 그림을 뷰어에 맞게 크기를 재조정합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "텍스트 붙임표(-) 붙이기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "붙임표 붙이기의 규칙에 대한 기본 언어" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "글꼴 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "세리프 글꼴" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "산세리프 글꼴" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "고정폭 글꼴" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "표준 글자 크기(px)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "고정폭 글자 크기(px)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "표준 글꼴 종료" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "이동하기..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "다음 구간" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "이전 구간" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "문서 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "문서 끝" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "구간 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "구간 끝" @@ -15929,122 +15954,151 @@ msgstr "왼쪽으로 스크롤" msgid "Scroll right" msgstr "오른쪽으로 스크롤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "책 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "책의 위치" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "참조로 이동합니다. 참조 번호를 얻으려면 참조 모드를 사용하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "책의 본문 검색하기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "인쇄 미리보기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "전자책 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "전자책" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "다음에 대해 일치하는 것이 없습니다: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "북마크 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "북마크에 대한 제목을 입력하세요:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "북마크 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "책 불러오는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "전자책을 열 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "전자책 뷰어를 제어하는 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "콘솔에 자바스크립트 경고와 콘솔 메시지를 출력합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16118,30 +16172,30 @@ msgstr "이전 찾기" msgid "Print eBook" msgstr "전자책 인쇄하기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "크기를 변경하려면 드래그하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "보기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "숨기기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16521,63 +16575,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "체크됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "아니오" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "체크 안 됨" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "오늘" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "어제" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "이번달" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "일 전" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "빈 칸" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "비어 있음" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16963,7 +17017,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16987,13 +17041,13 @@ msgstr "잘못된 필드입니다. 이용가능한 필드:" msgid "Invalid sort field. Available fields:" msgstr "잘못된 정렬 필드입니다. 이용가능한 필드:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "다음의 책들은 이미 데이터베이스에 존재하므로 추가하지 않습니다 (--duplicates 옵션 참조):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17007,43 +17061,55 @@ msgstr "" "directories, see\n" "the directory related options below.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "이미 DB에 책이 있어도 책을 추가합니다. 책의 이름을 기반으로 비교합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "비어있는 책 추가하기 (형식이 없는 책)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "추가할 빈 책의 제목 지정" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "추가할 빈 책의 저자 지정" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "추가할 빈 책의 ISBN 지정" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "추가할 파일을 한 개 이상 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17054,11 +17120,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "제거할 책을 한 개 이상 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17067,15 +17133,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "ID와 전자책 파일을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "전자책 파일은 확장자가 있어야만 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17085,11 +17151,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "ID와 형식을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17099,15 +17165,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "OPF 양식(XML)에서 메타 정보를 인쇄합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "ID를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17120,11 +17186,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "ID와 메타 정보를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17135,28 +17201,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "데이터베이스의 모든 책을 내보냅니다. ID 목록은 무시합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "모든 책들을 하나의 디렉토리에 내보냅니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "ID 또는 %s 옵션을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17167,24 +17233,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "레이블, 이름, 데이터종류를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17195,30 +17261,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "상세한 출력 정보를 표시합니다. 디버깅 시에 유용합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "오류: 분류의 출력 파일을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17230,17 +17296,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "오류: 필드명, ID, 값을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17249,20 +17315,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "각 열에 대한 상세 정보를 표시합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "다음 열의 모든 데이터를 잃어버립니다: %r. 확실합니까 (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17272,15 +17338,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "확인을 다시 묻지 않음" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "오류: 열 레이블을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17293,40 +17359,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "오류: 동작을 지정해야 합니다 (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "이름:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "검색 문자열:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "오류: 이름과 검색 문자열을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "추가됨" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "오류: 이름을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "삭제됨" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "오류: %s 동작은 인식할 수 없습니다. 다음중 하나여야 합니다: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17334,34 +17400,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17376,18 +17442,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17395,33 +17461,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17457,17 +17523,17 @@ msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17480,6 +17546,10 @@ msgid "Author Sort" msgstr "저자 분류" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18056,57 +18126,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18116,37 +18186,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18156,7 +18226,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18166,24 +18236,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18192,11 +18262,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18206,19 +18276,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18226,7 +18296,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18235,7 +18305,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18246,27 +18316,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18280,7 +18350,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18288,7 +18358,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18297,14 +18367,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18314,7 +18384,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18322,13 +18392,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18337,7 +18407,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18350,7 +18420,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18367,7 +18437,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18390,67 +18460,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18459,7 +18533,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18467,7 +18541,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18475,7 +18549,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18483,7 +18557,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18492,7 +18566,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18501,14 +18575,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18516,7 +18590,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18524,21 +18598,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index e1f611afd8..2112b8c6ec 100644 --- a/src/calibre/translations/ku.po +++ b/src/calibre/translations/ku.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-12-12 17:33+0000\n" "Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n" "Language-Team: Kurdish <ku@li.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: 2012-03-17 04:45+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:54+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 5938d48727..6a37ba9f71 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n" "Language-Team: Lithuanian <lt@li.org>\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: 2012-03-17 04:45+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:54+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -105,8 +105,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -326,323 +326,323 @@ msgstr "Nustatyti meta duomenys %s byluose" msgid "Set metadata from %s files" msgstr "Nustatyti meta duomenys iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Išvaizda ir elgsena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Įrenginys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Veikimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Pakeisti calibre veikimą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Pridėti savo stulpelių" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "pridėti/šalinti savo stulpelius į calibre knygų sąrašą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Įvesties parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konvertavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Nustatyti konvertavimo parinktis priklausomai nuo įvesties formato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Bendros parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Išeities parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Pridėti knygas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importavimas/eksportavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Išsaugoti knygas į diską" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Siųsti knygas į įrenginius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Dalytis knygas el. paštu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Įvairūs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -911,30 +911,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1082,7 +1082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Naujienos" @@ -1090,8 +1090,8 @@ msgstr "Naujienos" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalogas" @@ -1369,6 +1369,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1516,7 +1520,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neįgyvendinta" @@ -3528,7 +3532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4396,11 +4400,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4409,73 +4417,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4486,12 +4494,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4544,28 +4552,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4763,7 +4771,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4791,7 +4799,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4841,46 +4849,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5309,7 +5335,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5738,12 +5764,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5951,12 +5971,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6295,167 +6315,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7031,7 +7051,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7390,12 +7410,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7778,9 +7798,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8086,14 +8106,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8587,7 +8607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8690,41 +8710,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8869,7 +8889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9759,7 +9779,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10501,7 +10521,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10888,11 +10908,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11115,7 +11135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11242,7 +11262,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11297,7 +11317,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11400,12 +11420,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12101,7 +12121,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13150,6 +13170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14953,7 +14974,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15487,7 +15508,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15549,44 +15570,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15599,124 +15628,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15768,122 +15793,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15954,30 +16008,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16349,63 +16403,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16778,7 +16832,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16802,13 +16856,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16817,43 +16871,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16864,11 +16930,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16877,15 +16943,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16895,11 +16961,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16909,15 +16975,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16930,11 +16996,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16945,28 +17011,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16977,24 +17043,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17005,30 +17071,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17040,17 +17106,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17059,20 +17125,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17082,15 +17148,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17103,40 +17169,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17144,34 +17210,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17186,18 +17252,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17205,33 +17271,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17259,17 +17325,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17282,6 +17348,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17854,57 +17924,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17914,37 +17984,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17954,7 +18024,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17964,24 +18034,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17990,11 +18060,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18004,19 +18074,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18024,7 +18094,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18033,7 +18103,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18044,27 +18114,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18078,7 +18148,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18086,7 +18156,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18095,14 +18165,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18112,7 +18182,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18120,13 +18190,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18135,7 +18205,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18148,7 +18218,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18165,7 +18235,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18188,67 +18258,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18257,7 +18331,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18265,7 +18339,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18273,7 +18347,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18281,7 +18355,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18290,7 +18364,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18299,14 +18373,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18314,7 +18388,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18322,21 +18396,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 0319ec8473..a837cddf80 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latgalian <ltg@li.org>\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: 2012-03-17 04:54+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:04+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 5ac55a4298..5667797c44 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-23 09:37+0000\n" "Last-Translator: PiRX <Unknown>\n" "Language-Team: Latvian <ivars.arins@dotnet.lv>\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: 2012-03-17 04:45+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:54+0000\n" +"X-Generator: Launchpad (build 14981)\n" "X-Poedit-Country: LATVIA\n" "Language: lv\n" "X-Poedit-Language: Latvian\n" @@ -107,8 +107,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -144,7 +144,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -179,17 +179,17 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -333,63 +333,63 @@ msgstr "Ierakstīti metadati %s failos" msgid "Set metadata from %s files" msgstr "Uzstāda metadatus no %s failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Pievieno grāmatas calibre vai pievienotajā ierícē" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Saņemt anotācijas no pievienotā Kindle (eksperiments)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Ģenerē bibliotēkas grāmatu katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Konvertēt grāmatas uz dažādiem e-grāmatu formātiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Dzēš grāmatas no calibre bibliotēkas vai pievienotās ierīces" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Rediģē calibre bibliotēkas grāmatu metadatus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Lasīt grāmatu no biblio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Lejupielādē ziņas no interneta kā e-grāmatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Parāda saistīto grāmatu sarakstu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Eksportē cietajā diskā grāmatas no calibre bibliotēkas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Parāda grāmatas detaļas atsevišķā logā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Restartēt calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Atver mapi, kas satur calibres bibliotēkas grāmatas failu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Sūtīt grāmatas uz pievienoto ierīci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,162 +397,162 @@ msgstr "" "Sūta gramatas izmantojot e-pastu vai tīmekli, vai arī pieslēdzas pie iTunes " "vai diska mapēm, tā it kā tās būtu ierīces" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Pārlūkot calibre lietotāja rokasgrāmatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Pielāgot calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Atrod grāmatas, kuras ir līdzīgas izvēlētajai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Parslēdzas starp calibre bibliotēkām un veic to apkopšanu." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopē grāmatas no ierīces uz calibre bibliotēku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopē grāmatu no vienas calibre bibliotēkas uz citu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Pielāgo sīkas detaļas calibre bibliotēkā esošajiem epub vai htmlz failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" "Meklējot bibliotēkā izcelšanas režīmā, atrod nākošo vai iepriekšējo rezultātu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Izvēlas nejaušu grāmatu no calibre bibliotēkas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Meklē grāmatas pie dažādiem grāmatu tirgotājiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Iegūst jaunus calibre spraudņus vai pielāgo esošos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Izskats un sajūta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Saskarne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Pielāgot calibre saskarnes izskatu un uzvedību pēc savas gaumes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Uzvedība" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Izmainīt calibre uzvedību" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Pievienot savas kolonnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Pievienot/noņemt savas kolonas calibre grāmatu sarakstam" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Rīkjosla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" "Pielāgo rīkjoslas un konteksta izvēlnes, mainot tajās pieejamās darbības" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Meklēšana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Pielāgo calbire gāmatu meklēšanas uzvedību" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Ievades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Pārveidošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Mainīt pārveidošanas uzstādījumus atsevišķiem ievades formātiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Kopīgas opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Uzstādīt visiem formātiem kopīgas konvertēšanas opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Izvades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Mainīt pārveidošanas uzstādījumus atsevišķiem izvades formātiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Grāmatu pievienošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importēt/Eksportēt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Pārvalda kā calibre lasa metadatus pievienojot grāmatas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Grāmatu saglabāšana diskā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -560,49 +560,49 @@ msgstr "" "Pārvalda kā calibre eksportē failus no datubāzes uz disku, izmantojot " "\"Saglabāt diskā\" funkciju" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Grāmatu sūtīšana uz ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Pārvalda failu nosūtīšanu uz e-grāmatu lasītāju" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metadatu komutācijas paneļi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Maina metadatu laukus pirms saglabāšanas/nosūtīšanas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Šablona funkcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Paplašināti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Ļauj izveidot savas šablona funkcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Kopīgot grāmatas pa e-pastu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Koplietošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -610,11 +610,11 @@ msgstr "" "Konfigurē grāmatu sūtīšanu e-pastā. Var tikt izmantots lai automātiski " "nosūtītu lejupielādētās ziņas uz ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Koplietošana tīklā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -622,45 +622,45 @@ msgstr "" "Konfigurē calibre Satura serveri, kurš ļauj, izmantojot internetu, piekļūt " "calibre bibliotēkai no jebkuras vietas un ierīces" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Metadatu lejupielāde" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Pārvalda kā calibre lejupielādē e-grāmatu metadatus no tīkla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Pievieno/noņem/pielāgo dažādus calibre funkcionalitātes aspektus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Uzlabojumi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Pielāgo calibre uzvedību dažādās situācijās" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Tastatūra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Pielāgo calibre klaviatūras saīsnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Dažādi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Dažādas papildus konfigurācijas iespējas" @@ -945,30 +945,30 @@ msgstr "Ceļš lídz bibliotēkai pārāk garš. Jābūt mazāk nekā %d simboli #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Jā" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Galvenā" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Karte B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Atkļūdošanas žurnāls" @@ -1136,7 +1136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ziņas" @@ -1144,8 +1144,8 @@ msgstr "Ziņas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalogs" @@ -1431,6 +1431,10 @@ msgstr "Komunicē ar MiBuk Wolder lasītāju." msgid "Communicate with the JetBook Mini reader." msgstr "Komunicē ar JetBook Mini e-grāmatu lasītāju." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1588,7 +1592,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Netiek atbalstīts" @@ -3664,7 +3668,7 @@ msgstr "Nē" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Nosaukums" @@ -4572,11 +4576,15 @@ msgstr "Pievienot failus izvēlētajiem grāmatu ierakstiem" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4585,73 +4593,73 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nav izvēlēta neviena grāmata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Nevar pievienot failus, jo nav izvēlēta neviena grāmata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Vai esat pārliecināts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Izvēlieties grāmatu failus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Pievieno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Izveido grāmatu ierakstus balstoties uz ISBNiem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Augšupielādē gramatas uz ierīci." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Izvēlieties grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Apvienoja dažas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Nezdevās nolasīt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Neizdevās nolasīt metadatus no šiem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Pievienot bibliotēkai" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4662,12 +4670,12 @@ msgstr "Pievienot bibliotēkai" msgid "No book selected" msgstr "Nav izvēlēta grāmata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Grāmatu faili nav atrasti" @@ -4720,28 +4728,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Izveidot katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Nav izvēlētas grāmatas kurām veidot katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Izveido %s katalogu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalogs izveidots." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4939,7 +4947,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4967,7 +4975,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5017,46 +5025,64 @@ msgstr "Sāk %d grāmatu(-as) pārveidošanu" msgid "Empty output file, probably the conversion process crashed" msgstr "Tukšs rezultāta fails, iepējams, ka pārveidošanas process avarēja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopēt uz bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopē izvēlētās grāmatas uz norādīto bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(dzēst pēc kopēšanas)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopē" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Nevarēja nokopēt grāmatas: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Nokopēja %(num)d grāmatas uz %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5492,7 +5518,7 @@ msgid "Move to next highlighted match" msgstr "Pāriet uz nākošo iezīmēto rezultātu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5924,12 +5950,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6137,12 +6157,12 @@ msgid "Collections" msgstr "Kolekcijas" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Ielīmēt vāku" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Kopēt vāku" @@ -6481,167 +6501,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Noņemt noformējumu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopēt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Ielīmēt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Izgriezt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Standarta" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Ievietot saiti" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Attīrīt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Izvēlieties priekšplāna krāsu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Izvēlieties fona krāsu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Izveidot saiti" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Ievadiet URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Parastais skats" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML koda skats" @@ -7217,7 +7237,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadati" @@ -7578,12 +7598,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7968,9 +7988,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8276,14 +8296,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8777,7 +8797,7 @@ msgstr "Atrašanās vieta" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Datums" @@ -8880,41 +8900,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9059,7 +9079,7 @@ msgstr "Kopēt uz starpliktuvi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9951,7 +9971,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Meklēt" @@ -10693,7 +10713,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11080,11 +11100,11 @@ msgstr "Regulārā izteiksme (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Nesakrīt" @@ -11307,7 +11327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Nav" @@ -11434,7 +11454,7 @@ msgstr "" msgid "stars" msgstr "zvaigzne(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11489,7 +11509,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Izmērs" @@ -11592,12 +11612,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Nākošā lapa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Iepriekšējā lapa" @@ -12304,7 +12324,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Lejupielādē metadatus..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Lejupielādē vāku..." @@ -13353,6 +13373,7 @@ msgstr "Kolonu iekrāsošana" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " vai " @@ -15163,7 +15184,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Meklēšanas" @@ -15701,7 +15722,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -15763,44 +15784,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Klaviatūras saīsnes" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15813,124 +15842,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Nākošā sadaļa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15982,122 +16007,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Grāmatas formāts" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-grāmatas:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Pievienot grāmatzīmi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Pārvaldīt grāmatzīmes." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Ielasa e-grāmatu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nevarēja atvērt e-grāmatu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Iestatījumi e-grāmatu skatītāja kontrolei" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16168,11 +16222,11 @@ msgstr "Atrast iepriekšējo rezultātu" msgid "Print eBook" msgstr "Drukāt e-grāmatu" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -16181,19 +16235,19 @@ msgstr "" "Izskatās, ka nosaukums<b>%r</b> nebeidzas ar paplašinājumu. Nosaukumam ir " "jābeidzās ar faila paplašinājumu, piemēram .epub vai .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Parādīt" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Paslēpt" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Pārslēgt" @@ -16569,63 +16623,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "jā" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "vakar" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16998,7 +17052,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17022,13 +17076,13 @@ msgstr "Neatļauti lauki. Pieļaujamie lauki:" msgid "Invalid sort field. Available fields:" msgstr "Neatļauts meklēšanas lauks. Pieejamie lauki:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17037,43 +17091,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Pievienot tukšu grāmatu (grāmatu bez formātiem)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Jānorāda vismaz viens fails ko pievienot" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17084,11 +17150,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17097,15 +17163,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "e-grāmatas failam ir jābūt ar paplašinājumu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17115,11 +17181,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Jānorāda id un formāts" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17129,15 +17195,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Jānorāda id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17150,11 +17216,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Jānorāda id un metadatu fails" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17165,28 +17231,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17197,24 +17263,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17225,30 +17291,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17260,17 +17326,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17279,20 +17345,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17302,15 +17368,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17323,40 +17389,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17364,34 +17430,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17406,18 +17472,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17425,33 +17491,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17479,17 +17545,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migre veco datubāzi uz e-grāmatu bibliotēku %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopē <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Blīvē datubāzi" @@ -17502,6 +17568,10 @@ msgid "Author Sort" msgstr "Autors kārtošanai" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18074,57 +18144,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18134,37 +18204,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18174,7 +18244,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18184,24 +18254,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18210,11 +18280,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18224,19 +18294,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18244,7 +18314,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18253,7 +18323,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18264,27 +18334,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18298,7 +18368,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18306,7 +18376,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18315,14 +18385,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18332,7 +18402,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18340,13 +18410,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18355,7 +18425,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18368,7 +18438,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18385,7 +18455,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18408,67 +18478,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18477,7 +18551,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18485,7 +18559,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18493,7 +18567,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18501,7 +18575,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18510,7 +18584,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18519,14 +18593,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18534,7 +18608,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18542,21 +18616,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index f253c4199d..c1e99cd774 100644 --- a/src/calibre/translations/mk.po +++ b/src/calibre/translations/mk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-11-26 20:57+0000\n" "Last-Translator: ScHRiLL <Unknown>\n" "Language-Team: Macedonian <mk@li.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 % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:45+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:54+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index f938c6f886..1e67de40e7 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Malayalam <ml@li.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: 2012-03-17 04:45+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:55+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -328,323 +328,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -910,30 +910,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1081,7 +1081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "വാര്‍ത്തകള്‍" @@ -1089,8 +1089,8 @@ msgstr "വാര്‍ത്തകള്‍" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1369,6 +1369,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1516,7 +1520,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3532,7 +3536,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4400,11 +4404,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4413,73 +4421,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4490,12 +4498,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4548,28 +4556,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4767,7 +4775,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4795,7 +4803,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4845,46 +4853,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5313,7 +5339,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5742,12 +5768,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5955,12 +5975,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6299,167 +6319,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7035,7 +7055,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7394,12 +7414,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7782,9 +7802,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8090,14 +8110,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8591,7 +8611,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8694,41 +8714,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8873,7 +8893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9763,7 +9783,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10505,7 +10525,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10892,11 +10912,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11119,7 +11139,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11246,7 +11266,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11301,7 +11321,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11404,12 +11424,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12105,7 +12125,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13154,6 +13174,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14957,7 +14978,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15491,7 +15512,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15553,44 +15574,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15603,124 +15632,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15772,122 +15797,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15958,30 +16012,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16353,63 +16407,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16782,7 +16836,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16806,13 +16860,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16821,43 +16875,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16868,11 +16934,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16881,15 +16947,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16899,11 +16965,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16913,15 +16979,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16934,11 +17000,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16949,28 +17015,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16981,24 +17047,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17009,30 +17075,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17044,17 +17110,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17063,20 +17129,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17086,15 +17152,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17107,40 +17173,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17148,34 +17214,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17190,18 +17256,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17209,33 +17275,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17263,17 +17329,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17286,6 +17352,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17858,57 +17928,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17918,37 +17988,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17958,7 +18028,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17968,24 +18038,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17994,11 +18064,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18008,19 +18078,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18028,7 +18098,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18037,7 +18107,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18048,27 +18118,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18082,7 +18152,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18090,7 +18160,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18099,14 +18169,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18116,7 +18186,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18124,13 +18194,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18139,7 +18209,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18152,7 +18222,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18169,7 +18239,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18192,67 +18262,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18261,7 +18335,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18269,7 +18343,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18277,7 +18351,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18285,7 +18359,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18294,7 +18368,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18303,14 +18377,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18318,7 +18392,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18326,21 +18400,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 73eced7460..8eb83e7d93 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Marathi <mr@li.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: 2012-03-17 04:46+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:55+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,324 +331,324 @@ msgstr "%s फाईल मध्ये संबंधित मजकूर msgid "Set metadata from %s files" msgstr "%s फाईल मधला मजकूर वापरून संबंधित मजकूर तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "दृश्य अनुभूती" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "तुमच्यानुसार मजकूर स्तंभ तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre च्या पुस्तक सूची मध्ये तुमच्यानुसार मजकूर स्तंभ तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "टूलबार" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "तुम्च्यानुसार टूलबार व उपलभ्द मेन्यू शी निगडीत क्रिया बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "शोधत आहे" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "calibre कोणत्या प्रकारे पुस्तकांमध्ये शोधते ते बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "input पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "रुपांतर" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "प्रत्येक input नुसार रुपांतर पर्याय बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "नेहेमीचे पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "सर्व formats साठी एक समान पर्याय वापरा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "output पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "प्रत्येक output format साठी रुपांतर पर्याय वेगळे ठेवा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "पुस्तके समाविष्ट करत आहे" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "आयात / निर्यात" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "पुस्तके समाविष्ट करताना संबंधित मजकूर कसा वाचावा यासाठी पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "पुस्तके disk वर लिहा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" "calibre फाईल आपल्या database मधून disk वर कसे लिहील याचे पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "पुस्तके या संगणकाला जोडलेल्या devices ना पाठवली जात आहेत" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "तुमच्या ebook reader वर पुस्तके कशी पाठवली जातील यासाठी पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "संबंधित मजकुरासाठी plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "मेटाडाटा डाउनलोड" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -911,30 +911,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "हो" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1082,7 +1082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "वार्ता" @@ -1090,8 +1090,8 @@ msgstr "वार्ता" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "पुस्तक सूची" @@ -1369,6 +1369,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1516,7 +1520,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3528,7 +3532,7 @@ msgstr "नाही" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4396,11 +4400,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4409,73 +4417,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "पुस्तकांची प्रत उपकरणावर तयार करीत आहे..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "ग्रंथालयामध्ये शामिल करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4486,12 +4494,12 @@ msgstr "ग्रंथालयामध्ये शामिल करा" msgid "No book selected" msgstr "पुस्तक निवडलेले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "कोणतेही पुस्तक सापडले नाही" @@ -4544,28 +4552,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "ग्रंथसूची तयार केली" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4763,7 +4771,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4791,7 +4799,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4841,46 +4849,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "ग्रंथालयात प्रत तयार करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5309,7 +5335,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5738,12 +5764,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5951,12 +5971,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6295,167 +6315,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "प्रत तयार करा" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "सामान्य" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7031,7 +7051,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7390,12 +7410,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7778,9 +7798,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8086,14 +8106,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8587,7 +8607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "दिनांक" @@ -8690,41 +8710,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8869,7 +8889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9759,7 +9779,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10501,7 +10521,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10888,11 +10908,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11115,7 +11135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "काहीच नही" @@ -11242,7 +11262,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11297,7 +11317,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11400,12 +11420,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12101,7 +12121,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13150,6 +13170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14953,7 +14974,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15487,7 +15508,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15549,44 +15570,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15599,124 +15628,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15768,122 +15793,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15954,30 +16008,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16349,63 +16403,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16778,7 +16832,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16802,13 +16856,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16817,43 +16871,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16864,11 +16930,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16877,15 +16943,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16895,11 +16961,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16909,15 +16975,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16930,11 +16996,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16945,28 +17011,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16977,24 +17043,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17005,30 +17071,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17040,17 +17106,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17059,20 +17125,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17082,15 +17148,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17103,40 +17169,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17144,34 +17210,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17186,18 +17252,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17205,33 +17271,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17259,17 +17325,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17282,6 +17348,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17854,57 +17924,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17914,37 +17984,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17954,7 +18024,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17964,24 +18034,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17990,11 +18060,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18004,19 +18074,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18024,7 +18094,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18033,7 +18103,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18044,27 +18114,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18078,7 +18148,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18086,7 +18156,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18095,14 +18165,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18112,7 +18182,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18120,13 +18190,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18135,7 +18205,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18148,7 +18218,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18165,7 +18235,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18188,67 +18258,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18257,7 +18331,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18265,7 +18339,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18273,7 +18347,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18281,7 +18355,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18290,7 +18364,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18299,14 +18373,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18314,7 +18388,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18322,21 +18396,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 4961b925cc..323ac1305c 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 17:48+0000\n" "Last-Translator: esaismail@gmail.com <Unknown>\n" "Language-Team: Malay <ms@li.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: 2012-03-17 04:46+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:55+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -328,323 +328,323 @@ msgstr "Setkan metadata dalam fail-fail %s" msgid "Set metadata from %s files" msgstr "Setkan metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -911,30 +911,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1082,7 +1082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1090,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1369,6 +1369,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1516,7 +1520,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3531,7 +3535,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4399,11 +4403,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4412,73 +4420,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4489,12 +4497,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4547,28 +4555,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4766,7 +4774,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4794,7 +4802,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4844,46 +4852,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5312,7 +5338,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5741,12 +5767,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5954,12 +5974,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6298,167 +6318,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7034,7 +7054,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7393,12 +7413,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7781,9 +7801,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8089,14 +8109,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8590,7 +8610,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8693,41 +8713,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8872,7 +8892,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9762,7 +9782,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10504,7 +10524,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10891,11 +10911,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11118,7 +11138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11245,7 +11265,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11300,7 +11320,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11403,12 +11423,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12104,7 +12124,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13153,6 +13173,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14956,7 +14977,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15490,7 +15511,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15552,44 +15573,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15602,124 +15631,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15771,122 +15796,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15957,30 +16011,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16352,63 +16406,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16781,7 +16835,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16805,13 +16859,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16820,43 +16874,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16867,11 +16933,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16880,15 +16946,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16898,11 +16964,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16912,15 +16978,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16933,11 +16999,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16948,28 +17014,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16980,24 +17046,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17008,30 +17074,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17043,17 +17109,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17062,20 +17128,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17085,15 +17151,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17106,40 +17172,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17147,34 +17213,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17189,18 +17255,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17208,33 +17274,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17262,17 +17328,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17285,6 +17351,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17857,57 +17927,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17917,37 +17987,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17957,7 +18027,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17967,24 +18037,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17993,11 +18063,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18007,19 +18077,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18027,7 +18097,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18036,7 +18106,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18047,27 +18117,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18081,7 +18151,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18089,7 +18159,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18098,14 +18168,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18115,7 +18185,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18123,13 +18193,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18138,7 +18208,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18151,7 +18221,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18168,7 +18238,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18191,67 +18261,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18260,7 +18334,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18268,7 +18342,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18276,7 +18350,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18284,7 +18358,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18293,7 +18367,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18302,14 +18376,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18317,7 +18391,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18325,21 +18399,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index f79482da2b..40deb5d2f9 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-12-28 08:19+0000\n" "Last-Translator: Øyvind Øritsland <Unknown>\n" "Language-Team: Norwegian Bokmal <nb@li.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: 2012-03-17 04:47+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:56+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,64 +331,64 @@ msgstr "Set metadata i %s filer" msgid "Set metadata from %s files" msgstr "Set metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Legg bøker til calibre eller til den tilkoblede enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Hent annoteringer fra en tilkoblet Kindle-enhet (til uprøving)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Generer en katalog av bøkene som finnes i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Konverter bøker til forskjellige e-bokformater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Slett bøker fra ditt calibrebibliotek eller tilkoblede enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Rediger metadata i bøker som finnes i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Les bøker fra ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Last ned nyheter fra Internet i e-bokform" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Vis en liste over relaterte bøker raskt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Eksporter bøker fra ditt calibre-bibliotek til harddisken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Vis bokdetaljer i et separat popup-vindu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Start calibre på nytt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Åpne mappen som inneholder e-bokfilene som finnes i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Send bøker til den tilkoblete enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,42 +396,42 @@ msgstr "" "Send bøker via e-post, web, herunder tilkoblet iTunes eller til mapper på " "din PC som om de var enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Se gjennom calibre brukermanual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Tilpass calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Finn bøker enkelt, lik den nåværende valgte boken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Bytt mellom forskjellige calibre-bibliotek og gjennomfør vedlikehold av dem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopier bøker fra enhet til ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Rediger samlingen av bøker som ligger på din enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopier en bok fra ett calibre-bibliotek til et annet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -439,56 +439,56 @@ msgstr "" "Finn den neste eller forrige treff når du søker i ditt calibre-bibliotek i " "fremhevelsesmodus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Velg en tilfelding bok fra calibrebiblioteket ditt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Søk etter bøker fra forskjellige bokforhandlere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Hent nye calibre-plugins eller oppdater dine eksisterende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Utseende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Juster utseende for calibres brukergrensesnitt etter ditt ønske" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Adferd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Endrer måten calibre oppfører seg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Legg til dine egne kolonner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Legg til /fjern dine egne kolonner i calibres bokliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Verktøylinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -496,65 +496,65 @@ msgstr "" "Tilpass verktøylinjen og kontekstmenyer. Endringer med handlinger er " "tilgjengelig i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Tilpass måten Calibre søker etter bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Inndatavalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Angi spesifikke konverteringsalternativer for hvert inndata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Vanlige valg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Angi felles konverteringsalternativer for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Valg for utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Angi spesifikke konverteringsalternativer for hvert utdata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importér/eksportér" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollér hvordan calibre leser metadata fra filer når den legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Lagrer bøker til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -562,49 +562,49 @@ msgstr "" "Kontrollér hvordan calibre eksporterer filer fra dens database til disken " "når \"lagre til disk\" benyttes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Sender bøker til enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollér hvordan calibre overfører filer til din e-bokleser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Instrumenttavle for metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Endre felt for metadata før lagring/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avansert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Lag dine egne malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Dele bøker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Deling" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -612,11 +612,11 @@ msgstr "" "Klargjør for deling av bøker via e-post. Kan brukes til automatisk sending " "av nedlastede nyheter til enhetene" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Deling over nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -624,45 +624,45 @@ msgstr "" "Klargjør calibre innholdstjener som vil gi deg tilgang til calibres " "bibliotek fra hvor som helst, på enhver enhet, over internett" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Nedlasting av metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontrollér hvordan calibre laster ned e-bok metadata fra internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Legg til/fjern/tilpass ulike deler av calibres funksjonalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Tilpasning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustér hvordan calibre virker i ulike sammenhenger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Tastatur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Tilpass tastatur-snarveier for calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanserte konfigurasjoner" @@ -952,30 +952,30 @@ 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:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Hovedvalg" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Kort B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Feilsøkingslogg" @@ -1149,7 +1149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" @@ -1157,8 +1157,8 @@ msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1441,6 +1441,10 @@ msgstr "Kommuniser med MiBuk Wolder leser" msgid "Communicate with the JetBook Mini reader." msgstr "Kommuniser med JetBook Mini leser." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1599,7 +1603,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ikke implementert" @@ -3985,7 +3989,7 @@ msgstr "Nei" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Tittel" @@ -4930,11 +4934,15 @@ msgstr "Legg til filer til valgte bokoppføring" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4943,52 +4951,52 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Ingen bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Er du sikker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Velg bokfiler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Legger til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Lager bokoppføring fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Laster opp bøker til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Støttede bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Velg bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Slått sammen noen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4998,21 +5006,21 @@ msgstr "" "prosessert og sammenføyet inn i din Calibre-database, i samsvar med din auto-" "sammenføyingsinnstilling:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Kunne ikke lese metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Kunne ikke lese metadata fra følgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Legg til i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5023,13 +5031,13 @@ msgstr "Legg til i biblioteket" msgid "No book selected" msgstr "Ingen bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De følgende bøkene er virituelle og kan ikke legges til calibre-biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Ingen bokfiler ble funnet" @@ -5082,28 +5090,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Ingen bøker ble valgt for katalog-generering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Produserer %s katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog produsert." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Eksporter katalogdirektorat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5308,7 +5316,7 @@ msgstr "" "databasen?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5338,7 +5346,7 @@ msgstr "Filene i biblioteket ditt samsvarer med informasjonen i databasen." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5390,46 +5398,64 @@ msgstr "Starter konvertering av %d bok (bøker)" msgid "Empty output file, probably the conversion process crashed" msgstr "Tøm utdatafilen. Antakeligvis har konverteringsprosessen stoppet opp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopier til biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopier valgte bøker til et spesifisert bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(slett etter kopiering)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Kan ikke kopiere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Ingen bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Det ble ikke funnet noe bibliotek i %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopierer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Kunne ikke kopiere bøker: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5880,7 +5906,7 @@ msgid "Move to next highlighted match" msgstr "Flytt til neste merkede treff" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6321,12 +6347,6 @@ msgstr "" "Legg til bøker prosessen ser ut til å være låst. Forsøk å re-starte calibre " "og legg til færre bøker av gangen, til du finner problemboka." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6550,12 +6570,12 @@ msgid "Collections" msgstr "Samlinger" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Lim inn omslag" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Kopier omslag" @@ -6904,169 +6924,169 @@ msgstr "&Separator" msgid "Tab template for catalog.ui" msgstr "Tab mal for katalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" "Lokalisert i " "/home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:87" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Kursiv" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Understrek" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Gjennomstreking" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Hevet skrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Senket skrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Sortert liste" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Usortert liste" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Venstrejuster" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Midtstill" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Høyrejuster" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Blokkjuster" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Angre" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Gjør om" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Fjern formatering" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopier" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Lim inn" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Klipp ut" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Øk innrykk" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Reduser innrykk" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Velg alt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Forgrunnsfarge" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Bakgrunnsfarge" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Formater tekstblokk" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Formater den valgte teksten" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Vanlig" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Overskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Forhåndsformatert" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Blokksitat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Sett inn lenke" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Tøm" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Velg forgrunnsfarge" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Velg bagrunnsfarge" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Opprett lenke" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Tast inn URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Vanlig visning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML kilde" @@ -7661,7 +7681,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced tegnsettfamilie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -8029,12 +8049,12 @@ msgid "&Search Regular Expression" msgstr "&Søk igjennom vanlige uttrykk" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Ugyldig regulæruttrykk" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Ugyldig regulæruttrykk: %s" @@ -8424,9 +8444,9 @@ msgstr "Omslagssøker kunne ikke starte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Ikke definert" @@ -8741,14 +8761,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ugyldig mal" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9259,7 +9279,7 @@ msgstr "Lokalisering" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Dato" @@ -9365,41 +9385,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Ingen treff" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Endre mellom store og små bokstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Store bokstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Små bokstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Bytt mellom store og små bokstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Store eller små bokstaver i tittelen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Store bokstaver" @@ -9544,7 +9564,7 @@ msgstr "Kopier til utklippstavle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10497,7 +10517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Søk" @@ -11258,7 +11278,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Rediger mal" @@ -11659,11 +11679,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Ingen treff" @@ -11886,7 +11906,7 @@ msgstr "&Snarvei:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Ingen" @@ -12015,7 +12035,7 @@ msgstr "Kopier gjeldende søketekst (istedet for søkenavn)" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12070,7 +12090,7 @@ msgid "In Library" msgstr "I biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Størrelse" @@ -12175,12 +12195,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Leser verktøylinje" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Neste side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Forrige side" @@ -12904,7 +12924,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Laster ned omslag..." @@ -13995,6 +14015,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " eller " @@ -15870,7 +15891,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Søk" @@ -16415,7 +16436,7 @@ msgstr "&Standard tegnsettstørrelse:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -16479,37 +16500,45 @@ msgstr "deaktivert" msgid "Mouse &wheel flips pages" msgstr "Mus &musehjul for å bla i sider" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maksimum &vindusbredde" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Vanlig" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Dobbeltklikk for å endre hurtigtast for tastaturet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Tastatursnarveier" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16519,7 +16548,7 @@ msgstr "" "eksempel, klikk <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">her</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Brukers &stilark" @@ -16532,12 +16561,12 @@ msgid "Options to customize the ebook viewer" msgstr "Valgmuligheter for å egendefinere e-bokleseren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Husk sist brukte vindustørrelse" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16545,116 +16574,112 @@ msgstr "" "Sett inn brukers CSS stilsett. Dette kan brukes for å egendefinere utseende " "på alle bøker." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Største bredde på leserens vindu, i piksler." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Tilpass bilder ved å øke størrelsen til å passe innenfor visningsområded" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Bruk orddeling" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Standardspråk for orddelingsregler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Lagre gjeldende posisjon i dokumentet ved avslutning" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Benytt musens hjul til å bla i sider" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Tiden i sekunder for sideblaingsannimasjon. Standardinnstilling er et halvt " "sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Valg av tegnsett" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serif tegnsettfamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Sans-serif tegnsettfamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Monospace tegnsettfamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standard tegnsettstørrelse i piksler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Monospace fontstørrelse i piksler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standard tegnsetttype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Slå opp i ordboken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Gå til..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Neste Avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Forrige Avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Begynnelsen av dokumentet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Slutten av dokumentet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Begynnelsen av avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Slutten av avsnittet" @@ -16706,126 +16731,155 @@ msgstr "Rull til venstre" msgid "Scroll right" msgstr "Rull til høyre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Bokformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Posisjon i boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Gå til referanser. For å finne referansenummer, benytt referansemodus." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Søk etter tekst i boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Forhåndsvisning av utskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Kobler til dict.org for å slå opp:<b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Velg e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Ingen treff ble funnet for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Lastingsflyt..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Legger ut %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Bokmerke #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Legg til bokmerke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Legg inn tittel for bokmerke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Behandle bokmerker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Laster e-bok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Kunne ikke åpne e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Valgmuligheter for å kontrollere e-bokleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om spesifisert, vil leservinduet forsøke å legge seg foran når den starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om spesifisert vil visningsvinduet forsøke å åpne fullskjermsvisning når den " "starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Skriv ut javascriptadvarsel og konsollmeldinger til konsollen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16899,30 +16953,30 @@ msgstr "Finn forrige hendelse" msgid "Print eBook" msgstr "Skriv ut e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Dra for å endre størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Skjul" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Veksle" @@ -17328,63 +17382,63 @@ msgstr "" "adressen til datamaskinen Calibre kjører på." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nei" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "ikke merket" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "Denne måneden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "dager siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17819,7 +17873,7 @@ msgstr "" "til: Ingen filtrering" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17846,7 +17900,7 @@ msgstr "Ugyldige felt. Tilgjengelige felt:" msgid "Invalid sort field. Available fields:" msgstr "Ugyldig sorteringsfelt. Tilgjengelige felt:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17854,7 +17908,7 @@ msgstr "" "De følgende bøkene ble ikke lagt til, da de allerede finnes i databasen (se -" "-duplicates)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17868,7 +17922,7 @@ msgstr "" "spesifisere mapper, se\n" "de mapperelaterte valgene under.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17876,11 +17930,11 @@ msgstr "" "Forutsett at hver mappe har kun en enkelt logisk bok og at alle filer i " "denne mappen er forskjellige e-bokformater av den boken." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Prosesser mappene gjentagende" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17888,27 +17942,39 @@ msgstr "" "Legg bøker til databasen selv om de allerede finnes. Sammenligning gjøres " "basert på boktitler." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Legg til en tom bok (en uformatert bok)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Legg inn tittel for den tillagte tomme boken" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Legg inn forfatter for den tillagte tomme boken" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Legg inn ISBN tilhørende den tillagte tomme boken" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Du må spesifisere minst en fil som skal legges til" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17919,11 +17985,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Du må spesifisere minst en bok som skal fjernes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17932,15 +17998,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "%prog add_format[valgmuligheter] id ebok_fil\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Du må spesifisere en id og en e-bokfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "e-bokfilen må ha en filforlengelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17957,11 +18023,11 @@ msgstr "" "eller TXT eller EPUB. Dersom den logiske boken ikke har en fmt tilgjengelig, " "unnlat å gjøre noe som helst.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Du må spesifisere en id og et format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17976,15 +18042,15 @@ msgstr "" "Vis metadata lagret i calibres database for bøker identifisert med id.\n" "id er et id-nummer fra list kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Skriv ut metadata i OPF format (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Du må spesifisere en ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18005,11 +18071,11 @@ msgstr "" "\n" "vis_metadata kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Du må spesifisere en ID og metadatafil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -18027,28 +18093,28 @@ msgstr "" "metadata (i\n" "en opf fil). Du kan få tak i ID-nummerene ved å benytte list kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Eksporter alle bøker i databasen, ignorer ID listen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Eksporter bøker til den spesifiserte mappen. Standard er" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Eksporter alle bøker inn til en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Ved å spesifisere denne bryteren vil det slå denne atferden av" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Du må spesifisere noen ID'er eller %s valget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18065,7 +18131,7 @@ msgstr "" "kolonnen.\n" "datatype er en av: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18073,7 +18139,7 @@ msgstr "" "Denne kolonnen lagrer data med emneord (f.eks. flerfoldige kommaseparerte " "verdier). Gjelder kun dersom datatypen er tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18083,11 +18149,11 @@ msgstr "" "tolket. Dette er en JSON streng. For nummereringskolonner, bruk --" "vis='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Du må spesifisere beskrivelse av navn og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18106,7 +18172,7 @@ msgstr "" "utdata.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18116,7 +18182,7 @@ msgstr "" "Om deklarert, --search er utelatt.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18126,16 +18192,16 @@ msgstr "" "vennligst se i søkerelatert dokumentasjon i brukermanualen.\n" "Standard: ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljert utdatainformasjon. Benyttes for feilsøking" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Feilmelding: Du må spesifisere en katalog for utdata-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18156,7 +18222,7 @@ msgstr "" " kommando.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18164,11 +18230,11 @@ msgstr "" "Dersom kolonnen inneholder flerfoldige verdier, legg den spesifiserte " "verdien til den eksisterende, fremfor å erstatte dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Feilmelding: Du må spesifisere et feltnavn, id og verdi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18183,20 +18249,20 @@ msgstr "" "id-er.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Vis detaljer for hver kolonne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (J/N)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "J" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18213,15 +18279,15 @@ msgstr "" " kolonner med vustom_columns kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Ikke spør etter bekreftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Feilmelding: Du må spesifisere en kolonnebeskrivelse!" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18244,42 +18310,42 @@ msgstr "" " erstattet.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Feilmelding: Du må spesifisere en handling (Legg til|fjern|list opp)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Søkestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Feilmelding: Du må spesifisere et navn og en søkestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "lagt til" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Feilmelding: Du må spesifisere et navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "fjernet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Feilmelding: Handlingen %s ble ikke gjenkjent. Den må være en av: (legg " "til/fjern/list opp)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -18287,12 +18353,12 @@ msgid "" "{0}\n" msgstr "%prog sjekk_bibliotek [valg]\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Utdata i CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18300,7 +18366,7 @@ msgstr "" "Kommaseparert liste av rapporter.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18308,7 +18374,7 @@ msgstr "" "Kommaseparert liste av utvidelser som skal ignoreres.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18316,11 +18382,11 @@ msgstr "" "Kommaseparert liste av navn som skal ignoreres.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Ukjent rapprotsjekk" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18349,7 +18415,7 @@ msgstr "" "hva som finnes i OPF filene.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -18357,12 +18423,12 @@ msgstr "" "Ønsker du virkelig å gjenopprette? Denne kommandoen vil ikke kjøres dersom " "dette valget ikke spesifiseres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18374,7 +18440,7 @@ msgstr "" "Lag en rapport av kategoriinformasjonen i databasen. \n" "Informasjonen er ekvivalent med hva som vises i emneordsfeltet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -18382,14 +18448,14 @@ msgstr "" "List kun antallet enheter i en kategori fremfor antallet pr enhet innenfor " "kategorien" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" "Tegnsettet som omgir kategoriverdiene i CSC modus. Standard er gåseøyne(\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18397,16 +18463,16 @@ msgstr "" "Kommaseparerte lister av kategorisøksnavn.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Strengen som brukes for å skille felt i CSV modus. Standard er komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "KATEGORIENHETER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18444,17 +18510,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p> Migrerer gammel database til e-bokbiblioteket i %s<br><senter>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierer <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -18467,6 +18533,10 @@ msgid "Author Sort" msgstr "Forfatter Sorter" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Tittelsortering" @@ -19083,57 +19153,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19143,37 +19213,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19183,7 +19253,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19193,24 +19263,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "Søk krever enten 2 eller et oddetall av argumenter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19219,11 +19289,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "bytte krever et oddetall av argumenter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19233,19 +19303,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19253,7 +19323,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19262,7 +19332,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19273,27 +19343,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19307,7 +19377,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19315,7 +19385,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19324,14 +19394,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19341,7 +19411,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -19349,13 +19419,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -19364,7 +19434,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19377,7 +19447,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19394,7 +19464,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19417,67 +19487,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -19486,7 +19560,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19494,7 +19568,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19502,7 +19576,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19510,7 +19584,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19519,7 +19593,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19528,14 +19602,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19543,7 +19617,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19551,21 +19625,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index ff8c09aea7..26935a3cd2 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: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 16:06+0000\n" "Last-Translator: Kovid Goyal <Unknown>\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: 2012-03-17 04:46+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:55+0000\n" +"X-Generator: Launchpad (build 14981)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -107,8 +107,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -144,7 +144,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -179,17 +179,17 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,323 +331,323 @@ msgstr "Geben Sie die Metadaten in %s Dateien an" msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -935,30 +935,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1108,7 +1108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" @@ -1116,8 +1116,8 @@ msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1395,6 +1395,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1542,7 +1546,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3772,7 +3776,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titel" @@ -4723,11 +4727,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4736,73 +4744,73 @@ msgstr "" msgid "No books selected" msgstr "Keine Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Lesen der Metadaten schlug fehl bei folgenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4813,12 +4821,12 @@ msgstr "" msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4871,28 +4879,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5090,7 +5098,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5118,7 +5126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5168,46 +5176,64 @@ msgstr "Starte Konvertierung von %d Büchern" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5636,7 +5662,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -6074,12 +6100,6 @@ msgstr "" "Versuchen Sie Calibre neu zu starten und fügen Sie die Bücher in kleineren " "Mengen hinzu, bis Sie das verantwortliche Buch finden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6289,12 +6309,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6633,167 +6653,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7380,7 +7400,7 @@ msgid "&Monospaced font family:" msgstr "Nichtproportionale Schriftartfa&milie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadaten" @@ -7748,12 +7768,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Ungültiger regulärer Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Ungültiger regulärer Ausdruck: %s" @@ -8147,9 +8167,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8461,14 +8481,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8963,7 +8983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Datum" @@ -9066,41 +9086,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Keine Treffer gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Groß-/Kleinschreibung ändern" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Großschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Kleinschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Groß-/Kleinschreibung vertauschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Wortanfänge groß schreiben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9245,7 +9265,7 @@ msgstr "In die Zwischenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10139,7 +10159,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Suche" @@ -10895,7 +10915,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11296,11 +11316,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Kein Treffer" @@ -11523,7 +11543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Keine" @@ -11653,7 +11673,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11708,7 +11728,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11813,12 +11833,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer Symbolleiste" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Nächste Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Vorherige Seite" @@ -12518,7 +12538,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -13577,6 +13597,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -15402,7 +15423,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15945,7 +15966,7 @@ msgstr "&Voreingestellte Schriftgröße:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " Pixel" @@ -16009,44 +16030,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maximal s&ichtbare Breite:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -16059,12 +16088,12 @@ msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des eBook Viewers" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16072,113 +16101,109 @@ msgstr "" "Geben Sie das Benutzerlayout als CSS an. Verwenden Sie dies zur Anpassung " "des Aussehens aller Bücher." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maximale Bildschirmbreite in Punkt." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Silbentrennung" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Voreingestellte Sprache für die Regeln der Silbentrennung" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Schrifteinstellungen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serife Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Serifenlose Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Nichtproportionale Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standardschriftgröße in Punkt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Nichtproportionale Schriftgröße in Punkt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standardschriftart" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Gehe zu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -16230,126 +16255,155 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format des Buches" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Stelle im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Zu einem Verweis gehen. Um die Verweisnummern zu erhalten, Verweismodus " "verwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Suche nach Text im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Druckvorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "eBook wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Lade Ablauf..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Lege %s an" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Titel für Lesezeichen eingeben:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Lesezeichen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Lade eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Konnte eBook nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Einstellungen zur Kontrolle des eBook Viewers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 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 " "angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16423,30 +16477,30 @@ msgstr "" msgid "Print eBook" msgstr "eBook drucken" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16850,63 +16904,63 @@ msgstr "" "Calibre läuft." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17295,7 +17349,7 @@ msgstr "" "Benutzerhandbuch an. Voreinstellung ist, keine Filterung durchzuführen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17325,7 +17379,7 @@ msgstr "Ungültige Felder. Verfügbare Felder:" msgid "Invalid sort field. Available fields:" msgstr "Ungültiges Sortierungs-Feld. Verfügbare Felder:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17333,7 +17387,7 @@ msgstr "" "Die folgenden Bücher wurden nicht hinzugefügt, da sie schon in der Datenbank " "vorhanden sind (siehe --duplicates Option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17347,7 +17401,7 @@ msgstr "" "Verzeichnisse angeben, vergleichen\n" "Sie dazu die auf Verzeichnisse bezogenen Optionen unten.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17356,11 +17410,11 @@ msgstr "" "und alle Dateien in diesem Verzeichnis sind verschiedene eBook Formate " "dieses einzelnen Buches" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Verzeichnisse rekursiv verarbeiten" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17368,28 +17422,40 @@ msgstr "" "Füge Bücher zur Datenbank hinzu, auch wenn diese schon vorhanden sind. Der " "Abgleich erfolgt aufgrund des Titels der Bücher." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" "Sie müssen wenigstens eine Datei auswählen, die hinzugefügt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17400,11 +17466,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Sie müssen wenigstens ein Buch auswählen, das entfernt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17418,15 +17484,15 @@ msgstr "" "gekennzeichneten logischen Buches hinzu. Sie erhalten die ID durch den list " "Befehl. Falls das Format schon vorhanden ist, wird es ersetzt.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Sie müssen eine ID und eine eBook Datei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "eBook Datei muss eine Endung haben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17443,11 +17509,11 @@ msgstr "" "eine Dateiendung wie LRF oder TXT oder EPUB sein. Falls das logische Buch im " "entsprechenden Format nicht vorliegt, passiert gar nichts.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Sie müssen eine ID und ein Format (Dateiendung) angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17463,15 +17529,15 @@ msgstr "" "ID angegebene Buch.\n" "ID ist eine ID Nummer des Befehls list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Drucke Metadaten als OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Sie müssen eine ID angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17494,11 +17560,11 @@ msgstr "" "opf Option mit dem\n" "show_metadata Befehl.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Geben Sie eine ID und eine Metadaten Datei an" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17516,29 +17582,29 @@ msgstr "" "Metadaten (in\n" "einer opf Datei). Die ID Nummern erhalten Sie mit dem Befehl list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportiere alle Bücher der Datenbank, die Liste der IDs wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exportiere Bücher in das angegebene Verzeichnis. Voreinstellung ist" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportiere alle Bücher in ein einziges Verzeichnis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Sie müssen IDs oder die %s Option angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17549,24 +17615,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17577,30 +17643,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17612,17 +17678,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17631,20 +17697,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17654,15 +17720,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17675,40 +17741,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17716,34 +17782,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17758,18 +17824,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17777,33 +17843,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17839,17 +17905,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migriere alte Datenbank zu eBook Bibliothek in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -17862,6 +17928,10 @@ msgid "Author Sort" msgstr "Sortierung nach Autor" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18454,57 +18524,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18514,37 +18584,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18554,7 +18624,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18564,24 +18634,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18590,11 +18660,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18604,19 +18674,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18624,7 +18694,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18633,7 +18703,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18644,27 +18714,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18678,7 +18748,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18686,7 +18756,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18695,14 +18765,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18712,7 +18782,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18720,13 +18790,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18735,7 +18805,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18748,7 +18818,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18765,7 +18835,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18788,67 +18858,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18857,7 +18931,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18865,7 +18939,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18873,7 +18947,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18881,7 +18955,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18890,7 +18964,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18899,14 +18973,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18914,7 +18988,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18922,21 +18996,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 8fb1f7d45e..94be5d7314 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,7 +56,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-13 14:49+0000\n" "Last-Translator: Bart Bone <Unknown>\n" "Language-Team: Dutch <ubuntu-l10n-nl@lists.ubuntu.com>\n" @@ -64,8 +64,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: 2012-03-17 04:40+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:49+0000\n" +"X-Generator: Launchpad (build 14981)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -162,8 +162,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -199,7 +199,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -234,17 +234,17 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -382,64 +382,64 @@ msgstr "Metadata van e-book uit ZIP-archieven lezen" msgid "Set metadata in %s files" msgstr "Metadata van %s bestanden instellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Boeken toevoegen aan calibre of verbonden apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Annotaties van een verbonden Kindle verkrijgen (experimenteel)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Een catalogus maken van boeken in uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Boeken naar verschillende e-book formaten converteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Verwijder boeken uit uw calibre bibliotheek of verbonden apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Bewerk de metadata van boeken in uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Gelezen boeken in uw calibre-bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Nieuws van het Internet downloaden in e-bookformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Toon snel een lijst van gerelateerde boeken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exporteer boeken van uw calibre bibliotheek naar de harde schijf" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Toon details van boeken in een aparte popup" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Herstart calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Open de map waar de boek-bestanden in uw calibre bibliotheek zich bevinden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Verstuur boeken naar het verbonden apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -447,45 +447,45 @@ msgstr "" "Stuur boeken via e-mail of het web, tevens verbinden met iTunes of mappen op " "uw computer alsof het apparaten zijn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Blader door de handleiding van calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Calibre aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" "Gemakkelijk overeenkomende boeken vinden op basis van het geselecteerde boek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Wissel tussen verschillende calibre bibliotheken en voer er onderhoud op uit" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopieer boeken van het apparaat naar uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Bewerk de collecties waar de boeken zich in bevinden op uw apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopieer een boek van de ene calibre bibliotheek naar een andere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Make kleine aanpassingen aan epub of htmlz bestanden in uw calibre " "bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -493,57 +493,57 @@ msgstr "" "Vind het volgende of vorige resultaat indien gezocht wordt in uw calibre-" "bibliotheek gebruikmakend van de markeer modus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Kies een willekeurig boek uit uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Zoek naar boeken van diverse boekwinkels" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Verkrijg nieuwe calibre plugins of werk uw huidige plugins bij" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Uiterlijk en gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Pas uiterlijk en gedrag van calibre aan uw eigen smaak aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Wijzig het gedrag van calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Voeg eigen kolommen toe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Eigen kolommen aan de calibre boekenlijst toevoegen of eruit verwijderen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Werkbalk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -551,65 +551,65 @@ msgstr "" "Pas de werkbalken en contextmenu's aan en verander daarmee de beschikbare " "acties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Zoeken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Pas de manier waarop calibre naar boeken zoekt aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Invoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Stel de conversie-instellingen voor elk specifiek invoerformaat in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Algemene opties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Stel de conversie-instellingen die voor elk invoerformaat gelden in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Uitvoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Stel de conversie-instellingen voor elk specifiek uitvoerformaat in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Boeken toevoegen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importeren/Exporteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stel in hoe calibre metadata uit bestanden leest als boeken worden toegevoegd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Boeken op schijf bewaren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -617,49 +617,49 @@ msgstr "" "Stel in hoe calibre bestanden uit de database op schijf bewaart als u " "'Opslaan op schijf' gebruikt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Boeken naar apparaten sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stel in hoe calibre de bestanden naar uw e-reader verstuurt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metadata adapters" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Wijzig metadata vóór opslaan/versturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Geavanceerd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Maak uw eigen sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Deel boeken via e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Delen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -667,11 +667,11 @@ msgstr "" "Configureer het delen van boeken via e-mail. Dit kan gebruikt worden om " "gedownload nieuws automatisch naar uw apparaten te sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Delen over het net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -679,45 +679,45 @@ msgstr "" "Configureer de calibre-inhoudsserver, waarmee u overal vandaan, met elk " "apparaat, via het Internet toegang heeft tot uw calibre-bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Metadata downloaden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Stel in hoe calibre metadata van het internet afhaalt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Diverse (deel)functies van calibre toevoegen/verwijderen/aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Aanpassingen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Stem af hoe calibre zich in bepaalde situaties gedraagt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Toetsenbord" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Sneltoetsen die calibre gebruikt aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diversen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Diverse geavanceerde instellingen" @@ -1008,30 +1008,30 @@ msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Hoofdgeheugen" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Geheugenkaart B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Debuglog" @@ -1209,7 +1209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nieuws" @@ -1217,8 +1217,8 @@ msgstr "Nieuws" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catalogus" @@ -1506,6 +1506,10 @@ msgstr "Communiceer met de Mibuk Wolder e-reader." msgid "Communicate with the JetBook Mini reader." msgstr "Communiceer met de JetBook Mini e-reader." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1668,7 +1672,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Niet geïmplementeerd" @@ -4173,7 +4177,7 @@ msgstr "Nee" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titel" @@ -5163,11 +5167,15 @@ msgstr "Voeg bestanden aan geselecteerde boekrecords toe" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5176,16 +5184,16 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Geen boeken geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Kan geen bestanden toevoegen, omdat er geen boek geselecteerd is" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Weet u zeker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5195,36 +5203,36 @@ msgstr "" "toevoegen? Als het bestandsformaat al bestaat voor een boek, wordt het " "vervangen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Kies boekbestanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Boekrecords vanuit ISBN aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Boeken naar het apparaat sturen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Ondersteunde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Boeken kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Enkele boeken zijn samengevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5234,21 +5242,21 @@ msgstr "" "verwerkt en volgens de instellingen voor automatisch samenvoegen aan uw " "calibre-database toegevoegd:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Lezen van metadata mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Kan metadata van de volgende boeken niet lezen:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Aan bibliotheek toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5259,14 +5267,14 @@ msgstr "Aan bibliotheek toevoegen" msgid "No book selected" msgstr "Geen boek geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De volgende boeken zijn virtueel en kunnen niet aan de calibre-bibliotheek " "toegevoegd worden:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Geen boekbestanden gevonden" @@ -5323,28 +5331,28 @@ msgstr "" "Voor enkele boeken konden geen annotaties worden opgehaald. Klik Toon " "details om te zien welke." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Catalogus aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Geen boeken gesecteerd voor cataloguscreatie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Catalogus %s aanmaken…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogus aangemaakt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Catalogusmap exporteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Selecteer een bestemming voor %(title)s.%(fmt)s" @@ -5560,7 +5568,7 @@ msgstr "" "de database?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5590,7 +5598,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5643,46 +5651,64 @@ msgstr "Conversie van %d boek(en) starten" msgid "Empty output file, probably the conversion process crashed" msgstr "Leeg uitvoerbestand, waarschijnlijk is het conversieproces gecrasht" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s door %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Naar bibliotheek kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopieer geselecteerde boeken naar de aangegeven bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(Verwijder na kopiëren)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Kan niet kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Geen bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Geen bibliotheek gevonden in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Bezig met kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Kon boeken niet kopiëren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Boeken %(num)d naar %(loc)s gekopieerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6165,7 +6191,7 @@ msgid "Move to next highlighted match" msgstr "Ga naar het volgende gemarkeerde zoekresultaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6622,12 +6648,6 @@ msgstr "" "opnieuw op te starten, en voeg daarna boeken een voor een toe, totdat u het " "verantwoordelijke boek hebt gevonden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s door %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6850,12 +6870,12 @@ msgid "Collections" msgstr "Collecties" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Omslag plakken" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Omslag kopiëren" @@ -7213,167 +7233,167 @@ msgstr "&Scheidingsteken" msgid "Tab template for catalog.ui" msgstr "Sjabloon voor tabblad van catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Vet" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Cursief" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Onderstreept" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Doorstreept" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Superschrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Onderschrift" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Geordende lijst" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Ongeordende lijst" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Links uitlijnen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Centreren" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Rechts uitlijnen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Regels even lang maken" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Ongedaan maken" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Herdoen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Opmaak verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Plakken" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Knippen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Inspringen vergroten" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Inspringen verkleinen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Alles selecteren" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Voorgrondkleur" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Achtergrondkleur" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Styleer tekstblok" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Styleer gelselecteerd tekstblok" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Standaard" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Koptekst" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Gepreformatteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Citaatblok" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adres" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Voeg link toe" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Kies kleur voorgrond" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Kies achtergrondkleur" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Koppeling maken" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Geef URL op" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Normale weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML-broncode" @@ -7994,7 +8014,7 @@ msgid "&Monospaced font family:" msgstr "Lettertypes uit de &Monospaced-familie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -8368,12 +8388,12 @@ msgid "&Search Regular Expression" msgstr "Zoek reguliere expre&ssie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Ongeldige regexp" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Ongeldige regexp: %s" @@ -8781,9 +8801,9 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Niet gedefiniëerd" @@ -9107,14 +9127,14 @@ msgstr "" "zeker dat u door wilt gaan?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ongeldige sjabloon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9725,7 +9745,7 @@ msgstr "Locatie" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Datum" @@ -9837,41 +9857,41 @@ msgstr "Koppeling" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Geen zoekresultaten gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Hoofd/kleine letters veranderen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Hoofdletters" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Kleine letters" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Hoofd/kleine letters omwisselen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Elk Woord Met Hoofdletter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Maak hoofdletters" @@ -10022,7 +10042,7 @@ msgstr "Naar klembord kopiëren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Log weergeven" @@ -11002,7 +11022,7 @@ msgstr "Onderdelen" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Zoeken" @@ -11822,7 +11842,7 @@ msgid "Open Template Editor" msgstr "Open sjabloonbeheer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Sjabloon bewerken" @@ -12241,11 +12261,11 @@ msgstr "Reguliere expressie (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Geen resultaten" @@ -12471,7 +12491,7 @@ msgstr "&Sneltoets:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Geen" @@ -12601,7 +12621,7 @@ msgstr "Kopieer de huidige zoektekst (in plaats van zoeknaam)" msgid "stars" msgstr "sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12658,7 +12678,7 @@ msgid "In Library" msgstr "In bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Grootte" @@ -12763,12 +12783,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF-leesvenster werkbalk" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Volgende pagina" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Vorige pagina" @@ -13532,7 +13552,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Metadata aan het downloaden…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Omslag aan het downloaden…" @@ -14728,6 +14748,7 @@ msgstr "Kolomkleuring" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " of " @@ -16812,7 +16833,7 @@ msgstr "" "zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Zoekopdrachten" @@ -17378,7 +17399,7 @@ msgstr "Stan&daard lettergrootte:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -17443,37 +17464,45 @@ msgstr "uitgeschakeld" msgid "Mouse &wheel flips pages" msgstr "Pagina met muis&wiel omdraaien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maximale weerga&vebreedte:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Lettertype &vergroting stap grootte:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "Al&gemeen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Dubbelklik om een sneltoetscombinatie te veranderen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Sneltoetsen/&knoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17484,7 +17513,7 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">hier</a> " "(Engelstalig)." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "&Stylesheet gebuiker" @@ -17497,12 +17526,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opties om het e-book leesvenster aan te passen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "De laatstgebruikte venstergrootte onthouden" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17510,77 +17539,73 @@ msgstr "" "Definieer uw eigen CSS-stylesheet. Dit kan gebruikt worden om het uiterlijk " "van alle boeken aan te passen." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maximale breedte van het leesvenster, in pixels." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Herschaal afbeeldingen groter dan het leesvenster zodat deze er in passen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Tekst afbreken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Standaardtaal voor afhandeling woordafbreken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Sla de huidige positie in het document op bij afsluiten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Pagina's omslaan met muiswiel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Tijd, in seconden, voor animatie bij het omslaan van een pagina. Standaard: " "een halve seconde." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Lettertype opties" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Lettertypefamilie voor letters met schreef (serif)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Lettertypefamilie voor schreefloze letters (sans-serif)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Lettertypefamilie voor letters met vaste breedte (monospace)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "De standaard lettergrootte in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "De niet-proportionele lettergrootte in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Het standaardlettertype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Nog aan het bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17588,40 +17613,40 @@ msgstr "" "U bent halverwege de definitie van een sneltoetscombinatie. Voltooi deze " "eerst door buiten het definitievakje te klikken." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "Woordenboek raadp&legen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "&Zoek naar volgende voorkomen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Ga naar…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Volgende paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Vorige paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Begin van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Einde van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Begin van paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Einde van paragraaf" @@ -17673,45 +17698,74 @@ msgstr "Naar links scrollen" msgid "Scroll right" msgstr "Naar rechts scrollen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formaat van boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Positie in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ga naar een referentie. Gebruik referentiemodus om referentienummers te zien." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Zoek naar tekst in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Afdrukvoorbeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Lijst met recent geopende boeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Met dict.org verbinden om <b>%s</b>… op te zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "E-book kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-books" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17720,76 +17774,76 @@ msgstr "" "Maak tekengrootte %(which)s\n" "Huidige vergroting: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "groter" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "kleiner" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Geen resultaten gevonden voor: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Bladervenster laden..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Opmaken %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Bladwijzer #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Bladwijzer toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Geef titel voor bladwijzer:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Bladwijzers beheren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "E-book laden…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Kan e-book niet openen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opties voor de e-book leesvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Indien gespecificeerd, zal het leesvenster proberen naar voren te komen na " "het opstarten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Als dit is opgegeven zal het leesvenster proberen om in volledig scherm te " "starten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript waarschuwingen en console berichten op de console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17797,7 +17851,7 @@ msgstr "" "De positie waarop het geselecteerde boek geopend moet worden. De positie is " "een locatie zoals weergeven in de linker bovenhoek van het leesvenster." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17871,11 +17925,11 @@ msgstr "Het vorige item zoeken" msgid "Print eBook" msgstr "E-book afdrukken" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Test naam ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17884,19 +17938,19 @@ msgstr "" "De naam <b>%r</b> lijkt niet te eindigen op een bestandsextentie. De naam " "moet eindigen met een bestandsextentie zoals .epub of .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Sleep om de grootte aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Verbergen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Omschakelen" @@ -18325,63 +18379,63 @@ msgstr "" "hostnaam of het IP-adres van de computer waar calibre op draait te gebruiken." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nee" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "niet aangevinkt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "vandaag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "gisteren" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "dezemaand" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "dagengeleden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "blanco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Foutieve boolean opdracht \"{0}\"" @@ -18893,7 +18947,7 @@ msgstr "" "gebruikershandleiding raadplegen. Standaard word er niet gefilterd." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18923,7 +18977,7 @@ msgstr "Ongeldige velden. Beschikbare velden:" msgid "Invalid sort field. Available fields:" msgstr "Ongeldig sorteerveld. Beschikbare velden:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18931,7 +18985,7 @@ msgstr "" "De volgende boeken zijn niet toegevoegd omdat ze al in de database aanwezig " "zijn. (Zie de --duplicates-optie):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18945,7 +18999,7 @@ msgstr "" "ook worden\n" "opgegeven, zie de opties over mappen hieronder.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18953,11 +19007,11 @@ msgstr "" "Neem aan dat iedere map slechts een enkel logisch boek bevat, en dat alle " "bestanden in de map verschillende bestandsformaten voor dat ene boek zijn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Mappen recursief verwerken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18965,28 +19019,40 @@ msgstr "" "Voeg boeken toe aan de database, zelfs als deze al bestaan. Vergelijking is " "gebaseerd op de boektitels." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" "Voeg een leeg boek toe (een boek dat van geen enkel formaat gebruikt maakt)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Geef de titel voor het toegevoegde lege boek op" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Geef de auteurs van het toegevoegde lege boek op" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Geef het ISBN van het toegevoegde lege boek op" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "U moet tenminste één boek opgegeven om toe te voegen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -19003,11 +19069,11 @@ msgstr "" "commando te gebruiken). Bijvoorbeeld: 23,34,57-85 (bij opgave van een reeks, " "wordt het laatste nummer niet opgenomen).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "U moet minstens één boek opgeven om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19021,15 +19087,15 @@ msgstr "" "logische boek geïdentificeerd door ID. U kunt het list-commando gebruiken om " " ID's te vinden. Als het formaat al bestaat, wordt het vervangen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "U moet een ID en een e-bookbestand opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "E-bookbestand moet een extensie hebben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19046,11 +19112,11 @@ msgstr "" "LRF, TXT of EPUB. Als het logische boek niet in dit formaat bestaat zal er " "niets gebeuren.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "U moet een id en een formaat opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19066,15 +19132,15 @@ msgstr "" "boek dat bij de id hoort.\n" "id is een nummer verkregen met het list-commando.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Metadata in OPF-formaat (XML) afdrukken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "U moet een id opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19094,11 +19160,11 @@ msgstr "" "U kunt een kort overzicht voor het OPF-formaat krijgen door de --as-opf \n" "optie met het commando show_metadata te gebruiken.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "U moet een id en bestand met metadata opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19116,28 +19182,28 @@ msgstr "" "(in een opf-bestand). \n" "U kunt id-nummers met het list-commando vinden.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Exporteer alle boeken in de database, negeer de lijst met id's." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exporteer boeken naar de opgegeven map. Standaard is dit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exporteer alle boeken naar een enkele map" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Als u dit opgeeft zal het gedrag uitgeschakeld worden." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "U moet id's opgeven of de %s-optie gebruiken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19154,7 +19220,7 @@ msgstr "" "bevatten. name is de aan de menselijke taal aangepaste naam van de kolom.\n" "datatype één van: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19162,7 +19228,7 @@ msgstr "" "Deze kolom slaat informatie op als bij labels (waarden gescheiden door " "komma's). Van toepassing op datatype tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19172,11 +19238,11 @@ msgstr "" "een JSON string. Voor genummerde kolommen gebruikt u --" "display='{\"enum_values\":[\"waarde1\", \"waarde2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "U moet een label, naam en datatype opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19194,7 +19260,7 @@ msgstr "" "catalogus uit zien.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19204,7 +19270,7 @@ msgstr "" "Indien gebruikt, zal --search genegeerd worden.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19214,18 +19280,18 @@ msgstr "" "zoekopdracht, zie de zoekfunctionaliteit in de gebruikershandleiding.\n" "Standaard: geen filter" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Laat gedetailleerde uitvoerinformatie zien. Nuttig bij het opsporen van " "problemen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Fout: U moet een uitvoerbestand voor de catalogus opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19246,7 +19312,7 @@ msgstr "" " te maken van het custom_columns-commando.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19254,11 +19320,11 @@ msgstr "" "Als de kolom meerde waardes bevat, voeg dan de opgegeven waarden aan de " "bestaande toe, in plaats van ze te vervangen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Fout: U moet een veldnaam, id en waarde opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19272,21 +19338,21 @@ msgstr "" " Geef beschikbare persoonlijke kolommen weer. Toont kolom labels en IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Details voor iedere kolom weergeven." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "U zult alle gegevens in de kolom: %r verliezen. Weet u het zeker (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19302,15 +19368,15 @@ msgstr "" " beschikbare kolommen met het custom_columns-commando weergeven.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Niet om bevestiging vragen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Fout: U moet een kolomlabel opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19332,42 +19398,42 @@ msgstr "" " dan wordt de oude opdracht vervangen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fout: U moet een taak opgeven (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Naam:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Zoektekst:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Fout: U moet een naam en een zoektekst opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "toegevoegd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Fout: U moet een naam opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "verwijderd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fout: Taak %s wordt niet herkend, het moet een van deze zijn : " "(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19379,12 +19445,12 @@ msgstr "" "Voer controles uit op het bestandssysteem van de bibliotheek. Rapporten zijn " "{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Uitvoer naar CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19392,7 +19458,7 @@ msgstr "" "Kommagescheiden lijst van rapporten.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19400,7 +19466,7 @@ msgstr "" "Kommagescheiden lijst van te negeren extensies.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19408,11 +19474,11 @@ msgstr "" "Kommagescheiden lijst van te negeren namen.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Onbekende rapportcontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19441,7 +19507,7 @@ msgstr "" "gevonden is in de OPF-bestanden.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19449,12 +19515,12 @@ msgstr "" "Het herstel echt uitvoeren. Het commando zal niet uitgevoerd worden tenzij " "deze optie ingesteld is." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "U moet de %s-optie meegeven om herstel uit te voeren" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19466,7 +19532,7 @@ msgstr "" "Maak een rapport van de categorie-informatie in de database. De\n" "informatie is gelijk aan wat er in het labelpaneel staat.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19474,7 +19540,7 @@ msgstr "" "Toon alleen het aantal items in een categorie in plaats van de aantallen per " "item binnen in de categorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19482,7 +19548,7 @@ msgstr "" "Het teken om rondom de categorie waarde te plaatsen in CSV modus. Standaard " "is dubbele aanhalingstekens (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19490,17 +19556,17 @@ msgstr "" "Kommagescheiden lijst van categorie-opzoeknamen.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Het teken dat gebruikt wordt om velden te scheiden in CSV-modus. Standaard " "is dit een komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "Categorie-items" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19538,17 +19604,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migreer oude database naar e-book-bibliotheek op %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Database comprimeren" @@ -19561,6 +19627,10 @@ msgid "Author Sort" msgstr "Sorteerauteur" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Sorteertitel" @@ -20203,11 +20273,11 @@ msgstr "%s: onbekende functie" msgid "No such variable " msgstr "Geen dergelijke variabele beschikbaar " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Geen documentatie beschikbaar" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20216,7 +20286,7 @@ msgstr "" "van x en y als string. Geeft lt als x < y/ Geeft eq als x ==y. Anders wordt " "gt teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20225,7 +20295,7 @@ msgstr "" "getallen. Geeft lt als x < y. Geeft eq als x == y. Anders wordt gt " "teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20233,12 +20303,12 @@ msgstr "" "strcat(a, b, ...) -- kan een willekeurig aantal parameters verwerken. Geeft " "een string terug bestaande uit de samengevoegde parameters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Geeft de lengte van de string die als argument wordt meegegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20246,7 +20316,7 @@ msgstr "" "add(x, y) -- geeft x + y terug. Geeft een waarschuwing als x of y geen getal " "is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20254,7 +20324,7 @@ msgstr "" "subtract(x, y) -- geeft x - y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20262,7 +20332,7 @@ msgstr "" "multiply(x, y) -- geeft x * y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20270,7 +20340,7 @@ msgstr "" "divide(x, y) -- geeft x / y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20286,7 +20356,7 @@ msgstr "" "worden automatisch omgezet. Bijvoorbeeld, template('[[title_sort]]') zal een " "test uitvoeren op het sjabloon {title_sort} en de waarde teruggeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20297,7 +20367,7 @@ msgstr "" "mogelijk om de sjabloon te gebruiken voor het maken van complexe resultaten " "vanuit lokale variabelen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20305,7 +20375,7 @@ msgstr "" "assign(id, waarde) -- stelt id in op waarde en geeft waarde terug. id moet " "een identificator zijn, geen uitdrukking" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20315,11 +20385,11 @@ msgstr "" "Als u calibre niet vanuit de commandoregel start (calibre-debug -g) zal deze " "uitvoer verdwijnen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(naam) -- geeft de metadata van het veld naam" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20327,7 +20397,7 @@ msgstr "" "raw_field(naam) -- geeft de metadata van het veld naam, zonder enige opmaak " "toe te passen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20342,7 +20412,7 @@ msgstr "" "het laatste teken. Bijvoorbeeld: substr('12345', 1, 0) geeft '2345', en " "substr('12345', 1, -1) geeft '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20359,11 +20429,11 @@ msgstr "" "samengesteld veld te gebruiken. Dit is uitermate geschikt als u variabele " "opslaglocaties wilt opstellen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup heeft minstens 2 of een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20372,7 +20442,7 @@ msgstr "" "indien niet leeg` terug als het veld niet leeg is, anders word `tekst indien " "leeg` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20383,7 +20453,7 @@ msgstr "" "regexp `patroon`. Geeft `tekst voor overeenkomst` als een overeenkomst is " "gevonden, anders wordt `tekst voor geen overeenkomst` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20397,11 +20467,11 @@ msgstr "" "Als geen enkel patroon overeen komt, dan wordt waarde_anders terug gegeven. " "U kunt een onbeperkt aantal 'patroon, waarde'-paren opgeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch heeft een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20417,19 +20487,19 @@ msgstr "" "is. string1 wordt teruggegeven, zelfs als string1 langer dan max is. U kunt " "een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max vereist twee of meer argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max vereist een even aantal argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "het eerste argument voor strcat_max moet een geheel getal zijn" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20442,7 +20512,7 @@ msgstr "" "met een item, geef waarde_gevonden terug, anders geef geen_waarde_gevonden " "terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20458,7 +20528,7 @@ msgstr "" "bevat wordt deze als een lijst beschouwd, en worden alle waardes in de lijst " "gecontroleerd." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20478,7 +20548,7 @@ msgstr "" "Als er een overeenkomst is wordt waarde_gevonden teruggegeven, anders " "geen_waarde_gevonden." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20489,7 +20559,7 @@ msgstr "" "`vervanging`. Zoals in heel calibre, zijn dit python-compatible reguliere " "expressies" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20500,7 +20570,7 @@ msgstr "" "namen in de vorm AN, VN naar VN AN. Als er geen komma is, zal de waarde " "onveranderd teruggegeven worden." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20508,7 +20578,7 @@ msgstr "" "ifempty(waarde, tekst indien leeg) -- geeft waarde terug als het veld niet " "leeg is, anders 'tekst indien leeg'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20532,7 +20602,7 @@ msgstr "" "'tekens links' + 'tekens recht' + de lengte van 'midden tekst', zal de tekst " "gelijk blijven. Bijvoorbeeld 'Anna Bijns' zal niet veranderen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20544,7 +20614,7 @@ msgstr "" "Meeste lijsten gebruiken een komma als scheiding maar auteurs gebruiken een " "ampersand (&). Voorbeeld: {tags:count{,}}, {authors:count{&}}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20559,7 +20629,7 @@ msgstr "" "lijst zit zal een lege waarde worden terug gegeven. De scheiding heeft de " "zelfde functie als in de count functie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20569,7 +20639,7 @@ msgstr "" "lijst van items met de items in de vorm \"id:waarde\". Vind het paar met het " "id gelijk aan sleuten en geef de corresponderende waarde terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20585,7 +20655,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:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20597,7 +20667,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20605,7 +20675,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20619,7 +20689,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:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20641,7 +20711,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:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20658,7 +20728,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20701,31 +20771,31 @@ msgstr "" "door de locale string voor AM of PM iso : de datum met tijd en tijdzone. " "Kan alleen los van de rest gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20733,7 +20803,11 @@ 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:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20741,7 +20815,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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -20751,7 +20825,7 @@ msgstr "" "niet leeg is. Als alle waardes leeg zijn, zal een lege waarde worden terug " "gegeven. U kan zo veel waardes opgeven als u wilt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20762,7 +20836,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20773,7 +20847,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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20783,7 +20857,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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20798,7 +20872,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:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20810,7 +20884,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:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20823,7 +20897,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:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20835,7 +20909,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:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20850,7 +20924,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:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20865,7 +20939,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:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -20875,7 +20949,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20887,7 +20961,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20899,7 +20973,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:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -20909,14 +20983,14 @@ msgstr "" "die is meegegeven in lang_strings. De strings moeten in de huidig gebruikte " "vertaling worden ingevoerd. Lang_strings is een kommagescheiden lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po index 478b7dd88c..be44da5a7f 100644 --- a/src/calibre/translations/nn.po +++ b/src/calibre/translations/nn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-01-04 03:30+0000\n" "Last-Translator: Yngve Spjeld Landro <l10n@landro.net>\n" "Language-Team: Norwegian Nynorsk <nn@li.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: 2012-03-17 04:46+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:55+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 59bbab1d83..b16f293d65 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-27 07:13+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n" "Language-Team: Occitan (post 1500) <oc@li.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: 2012-03-17 04:47+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:56+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,327 +325,327 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Telecargar las news dempuèi internet al format ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Afichar rapidament una lista dels libres connèxes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar de libres a partir d'una librariá calibre cap al disc dur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Afichar los detalhs del libre dins una infobulla separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Reaviar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Personalizar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Aparéncia e ergonomia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfàcia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajustar l'aspècte e l'ergonomia de l'interfàcia de Calibre a vòstra " "convenéncia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Compòrtament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Cambiar lo compòrtament de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Apondre vòstras colomnas personalizadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Apondre/levar vòstras pròprias colomnas dins la lista dels libres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barra d'aisinas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Recèrca en cors" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Personalizar lo biais que la recèrca de libres fonciona dins calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opcions de picada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opcions comunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opcions de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Apondre de libres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Definir cossí las metadonadas son legidas per Calibre al moment de l'apondon " "de libres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Salvar los libres sul disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Mandar los libres als aparelhs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Tablèu de connexions de metadonadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Modèls de foncions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Detalhs avançat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Crear vòstre pròpri modèl de foncion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Partejar de libres per corrièl" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Partiment" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Partejar a travèrs la ret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Telecargar las metadonadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Moduls extèrnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Clavièr" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Divèrs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -909,30 +909,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Òc" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "General" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "Carta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Carta B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1084,7 +1084,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nòvas" @@ -1092,8 +1092,8 @@ msgstr "Nòvas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catalòg" @@ -1371,6 +1371,10 @@ msgstr "Comunicar amb lo lector MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunicar amb lo lector JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1518,7 +1522,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Pas implementat" @@ -3530,7 +3534,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4398,11 +4402,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4411,73 +4419,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4488,12 +4496,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4546,28 +4554,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4765,7 +4773,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4793,7 +4801,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4843,46 +4851,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5311,7 +5337,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5740,12 +5766,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5953,12 +5973,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6297,167 +6317,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7033,7 +7053,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7392,12 +7412,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7780,9 +7800,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8088,14 +8108,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8589,7 +8609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8692,41 +8712,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8871,7 +8891,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9761,7 +9781,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10503,7 +10523,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10890,11 +10910,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11117,7 +11137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11244,7 +11264,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11299,7 +11319,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11402,12 +11422,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12103,7 +12123,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13152,6 +13172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14955,7 +14976,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15489,7 +15510,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15551,44 +15572,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15601,124 +15630,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15770,122 +15795,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15956,30 +16010,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16351,63 +16405,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16780,7 +16834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16804,13 +16858,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16819,43 +16873,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16866,11 +16932,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16879,15 +16945,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16897,11 +16963,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16911,15 +16977,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16932,11 +16998,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16947,28 +17013,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16979,24 +17045,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17007,30 +17073,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17042,17 +17108,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17061,20 +17127,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17084,15 +17150,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17105,40 +17171,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17146,34 +17212,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17188,18 +17254,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17207,33 +17273,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17261,17 +17327,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17284,6 +17350,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17856,57 +17926,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17916,37 +17986,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17956,7 +18026,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17966,24 +18036,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17992,11 +18062,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18006,19 +18076,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18026,7 +18096,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18035,7 +18105,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18046,27 +18116,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18080,7 +18150,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18088,7 +18158,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18097,14 +18167,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18114,7 +18184,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18122,13 +18192,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18137,7 +18207,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18150,7 +18220,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18167,7 +18237,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18190,67 +18260,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18259,7 +18333,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18267,7 +18341,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18275,7 +18349,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18283,7 +18357,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18292,7 +18366,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18301,14 +18375,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18316,7 +18390,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18324,21 +18398,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 8da1cd6419..074258ac25 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Punjabi <pa@li.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: 2012-03-17 04:47+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:56+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "%s ਫਾਇਲਾਂ ਦਾ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" msgid "Set metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "ਇੰਟਰਫੇਸ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre ਦੀ ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ ਨੂੰ ਆਪਣੀ ਪਸੰਦ ਮੁਤਾਬਿਕ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "ਵਿਵਹਾਰ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Calibre ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "ਤਬਦੀਲੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "ਕਿਤਾਬਾਂ ਸ਼ੁਮਾਰ ਕਰਨੀਆਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "ਇਮ੍ਪੋਰਟ / ਏਕ੍ਸ੍ਪੋਰਟ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ disk ਤੇ save ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ device ਤੇ ਭੇਜਣਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Save/Send ਕਰਨ ਤੋਂ ਪੈਹ੍ਲਾਂ ਮੈਟਾ-ਡਾਟਾ ਫ਼ੀਲਡ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "ਖਸੂਸੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Email ਰਾਹੀਂ ਕਿਤਾਬਾਂ ਸਾਂਝੀਆਂ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Internet ਉੱਤੇ ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "ਪਲੱਗ-ਇਨ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre ਦੀ ਕਾਰਜ-ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਇਜ਼ਾਫ਼ਾ/ਘਾਟਾ/ਬਦਲਾਓ ਕਰੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -911,30 +911,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1082,7 +1082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1090,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1369,6 +1369,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1516,7 +1520,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3528,7 +3532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4396,11 +4400,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4409,73 +4417,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4486,12 +4494,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4544,28 +4552,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4763,7 +4771,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4791,7 +4799,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4841,46 +4849,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5309,7 +5335,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5738,12 +5764,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5951,12 +5971,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6295,167 +6315,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7031,7 +7051,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7390,12 +7410,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7778,9 +7798,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8086,14 +8106,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8587,7 +8607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8690,41 +8710,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8869,7 +8889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9759,7 +9779,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10501,7 +10521,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10888,11 +10908,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11115,7 +11135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11242,7 +11262,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11297,7 +11317,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11400,12 +11420,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12101,7 +12121,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13150,6 +13170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14953,7 +14974,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15487,7 +15508,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15549,44 +15570,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15599,124 +15628,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15768,122 +15793,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15954,30 +16008,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16349,63 +16403,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16778,7 +16832,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16802,13 +16856,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16817,43 +16871,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16864,11 +16930,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16877,15 +16943,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16895,11 +16961,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16909,15 +16975,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16930,11 +16996,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16945,28 +17011,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16977,24 +17043,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17005,30 +17071,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17040,17 +17106,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17059,20 +17125,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17082,15 +17148,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17103,40 +17169,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17144,34 +17210,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17186,18 +17252,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17205,33 +17271,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17259,17 +17325,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17282,6 +17348,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17854,57 +17924,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17914,37 +17984,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17954,7 +18024,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17964,24 +18034,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17990,11 +18060,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18004,19 +18074,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18024,7 +18094,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18033,7 +18103,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18044,27 +18114,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18078,7 +18148,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18086,7 +18156,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18095,14 +18165,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18112,7 +18182,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18120,13 +18190,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18135,7 +18205,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18148,7 +18218,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18165,7 +18235,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18188,67 +18258,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18257,7 +18331,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18265,7 +18339,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18273,7 +18347,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18281,7 +18355,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18290,7 +18364,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18299,14 +18373,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18314,7 +18388,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18322,21 +18396,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index cd1dab5b7d..d17eda4685 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-09 13:46+0000\n" -"Last-Translator: Nightelf <Unknown>\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-25 13:19+0000\n" +"Last-Translator: Piotr Parafiniuk <Unknown>\n" "Language-Team: Polish <pl@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "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: 2012-03-17 04:47+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-26 04:36+0000\n" +"X-Generator: Launchpad (build 15008)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -105,8 +105,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -332,64 +332,64 @@ msgstr "Ustaw metadane w %s plikach" msgid "Set metadata from %s files" msgstr "Pobierz metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Dodaj książki do calibre lub podłączonego urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" "Ściągnij notatki z podłączonego czytnika Kindle (funkcja eksperymentalna)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Generuj katalog książek w bieżącej bibliotece" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Konwertuj książki na różne formaty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Usuń książki z biblioteki calibre lub podłączonego urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Edytuj metadane książek z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Czytaj ksiązki z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Pobierz wiadomości z Internetu w formie ebooka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Pokaż szybko listę powiązanych książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Ekspotuj książki z biblioteki calibre na dysk twardy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Pokaż informacje o książce w nowym okienku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Restartuj calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Otwórz katalog zawierający bibliotekę calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Wyślij książki na podłączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,42 +397,42 @@ msgstr "" "Wyślij książki poprzez email lub stronę oraz połącz się z iTunes lub " "katalogami na twoim komputerze tak jakby były urządzeniami" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Przeglądaj Podręcznik Użytkownika calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Dostosuj calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Łatwo odszukaj książki podobne do aktualnie wybranej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Przełącz się pomiędzy bibliotekami calibre i zarządzaj nimi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Skopiuj książki z urządzenia do biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Edytuj kolekcje w których znajdują się książki na twoim urządzeniu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Skopiuj książkę z jednej biblioteki calibre do drugiej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Wprowadź drobne zmiany do plików epub oraz htmlz w Twojej bibliotece Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,56 +440,56 @@ msgstr "" "Pokaż następne lub poprzednie dopasowanie przy wyszukiwaniu w bibliotece w " "trybie podświetlania." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Wybierz losową książkę z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Szukaj książek w różnych księgarniach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Pobierz nowe wtyczki do calibre lub zaktualizuj zainstalowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Wygląd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Dostosuj wygląd interfejsu calibre do indywidualnych upodobań" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Zachowanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Zmień zachowanie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodaj własne kolumny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodaj/usuń swoje kolumny do/z listy książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -497,66 +497,66 @@ msgstr "" "Dostosuj paski narzędzi i menu kontekstowe, wybierając, jakie polecenia są w " "nich dostępne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Szukanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Dostosuj sposób działania wyszukiwarki książek w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opcje wejścia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konwersja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wejściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opcje wspólne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Ustaw opcje konwersji wspólne dla wszystkich formatów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opcje wyjściowe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wyjściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Dodawanie książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importuj/Eksportuj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Skonfiguruj sposób, w jaki calibre odczytuje metadane z plików podczas " "dodawania książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Zapisuje książki na dysku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -564,49 +564,49 @@ msgstr "" "Skonfiguruj sposób, w jaki calibre eksportuje pliki ze swojej bazy danych " "podczas zapisywania na dysk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Przesyłanie książek na urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Skonfiguruj sposób przesyłania książek do czytnika" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Panel kontrolny metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Zmień pola metadanych przed zapisaniem/wysłaniem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Szablony funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Zaawansowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Stwórz własne Szablony Funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Udostępnianie książek poprzez email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Udostępnianie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -614,11 +614,11 @@ msgstr "" "Skonfiguruj udostępnianie książek poprzez email. Możesz użyć tej opcji do " "automatycznego wysyłania newsów na swoje urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Współdzielenie poprzez sieć" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -626,45 +626,45 @@ msgstr "" "Skonfiguruj serwer calibre Content Server, aby z każdego miejsca i " "urządzenia mieć dostęp przez Internet do swojej biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Pobieranie metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontroluj sposób, w jaki calibre pobiera metadane z Sieci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/usuń/dostosuj różne funkcje calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Parametry" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Dostosuj jak calibre zachowa się w różnych sytuacjach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Klawiatura" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Dostosuj skróty klawiszowe używane w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Różne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Zaawansowana konfiguracja (różne funkcje)" @@ -811,6 +811,8 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Przeznaczone dla iPada 3 i urządzeń z wyświetlaczami o rozdzielczości " +"1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -955,30 +957,30 @@ 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:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Tak" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Główna" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Karta B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Dziennik debugowania" @@ -1154,7 +1156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newsy" @@ -1162,8 +1164,8 @@ msgstr "Newsy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1451,6 +1453,10 @@ msgstr "Umożliwia komunikację z czytnikiem MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Umożliwia komunikację z czytnikiem książek JetBook Mini" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Umożliwia komunikację z czytnikiem JetBook Color reader." + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1604,6 +1610,9 @@ msgid "" "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" +"Podgląd Kobo jest dostępny na Touch i niektórych innych wersjach. Domyślnie " +"jest wyłączony, gdyż założono, że nikt nie będzie chciał go używać. Zaznacz " +"jeśli chcesz mieć do niego dostęp." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Show Recommendations" @@ -1615,9 +1624,11 @@ msgid "" "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" +"Kobo wyświetla rekomendacje. Niektóre z nich są plikami, inne mogą być " +"linkami do stron księgarń. Włącz jeśli chcesz je widzieć/usunąć." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Niezaimplementowane" @@ -2526,6 +2537,13 @@ msgid "" "\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " "of Contents\")." msgstr "" +"Określa sposób podziału na sekcje. Wartość \"nothing\" spowoduje, że cała " +"książka będzie pojedynczą sekcją. Wartość \"files\" tworzy oddzielną sekcję " +"z każdego pliku; użyj tej opcji jeśli urządzenie nie radzi sobie z innym " +"podziałem na sekcje. Wartość \"Table of Contents\" tworzy sekcje na " +"podstawie spisu treści. Jeśli podział nie jest prawidłowy zmień wartości w " +"sekcji Wykrywanie struktury oraz Spis treści (włącz \"Wymuś użycie " +"wygenerowanego automatycznie spisu treści\")." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 #, python-format @@ -2568,6 +2586,10 @@ msgid "" "can result in various nasty side effects in the rest of the conversion " "pipeline." msgstr "" +"Ta wtyczka umieszcza wszystkie pliki wejściowe w standardowej strukturze " +"folderów. Używaj tej opcji jedynie wtedy, kiedy dokładnie wiesz co robisz " +"gdyż może ona mieć różne nieprzyjemne efekty uboczne w dalszym procesie " +"konwersji." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 msgid "CSS file used for the output instead of the default file" @@ -2772,6 +2794,11 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"Domyślnie calibre konwertuje wszystkie obrazki do JPEG przy konwersji do " +"MOBI. Daje to maksymalną zgodność z przeglądarkami MOBI, gdyż niektóre " +"starsze przeglądarki mogą mieć kłopoty z innymi niż JPEG formatami. Ta opcja " +"zapobiega konwersji. Jest to przydatne jeśli dokument zawiera wiele obrazków " +"w formatach GIF czy PNG, które zajmowałyby dużo miejsca jako JPEG." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -3220,6 +3247,10 @@ msgid "" "other forms of auto-detection. See the XPath Tutorial in the calibre User " "Manual for examples." msgstr "" +"Wyrażenie XPath określające znaczniki, które powinny zostać dodane do spisu " +"treści na pierwszym poziomie. Jeśli wyrażenie zostanie dodane ma " +"pierwszeństwo przed innymi sposobami autodetekcji. Więcej informacji na " +"temat XPath znajduje się w XPath Tutorial w podręczniku użytkownika calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:217 msgid "" @@ -3227,6 +3258,10 @@ msgid "" "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"Wyrażenie XPath określające znaczniki, które powinny zostać dodane do spisu " +"treści na drugim poziomie. Każdy element jest dodawany w hierarchii pod " +"poprzednim elementem pierwszego poziomu. Więcej informacji na temat XPath " +"znajduje się w XPath Tutorial w podręczniku użytkownika calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 msgid "" @@ -3234,6 +3269,10 @@ msgid "" "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"Wyrażenie XPath określające znaczniki, które powinny zostać dodane do spisu " +"treści na trzecim poziomie. Każdy element jest dodawany w hierarchii pod " +"poprzednim elementem drugiego poziomu. Więcej informacji na temat XPath " +"znajduje się w XPath Tutorial w podręczniku użytkownika calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "" @@ -3297,6 +3336,12 @@ msgid "" "See the XPath Tutorial in the calibre User Manual for further help on using " "this feature." msgstr "" +"Wyrażenie XPath służące do wykrywania tytułów rozdziałów. Domyślnie są to " +"znaczniki <h1> lub <h2> zawierające słowa \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", lub \"part\" jako tytuły rozdziałów oraz " +"wszystkie znaczniki mające parametr class=\"chapter\". Wyrażenie musi dać w " +"wyniku listę elementów. Aby wyłączyć wykrywanie rozdziałów użyj wyrażenia " +"\"/\". Więcej informacji znajdziesz w XPath Tutorial w podręczniku calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:298 msgid "" @@ -4092,7 +4137,7 @@ msgstr "Nie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Tytuł" @@ -5061,17 +5106,21 @@ msgstr "Dodaj z ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" -msgstr "Dodaj pliki do wybranych list książek" +msgstr "Dodaj pliki do zaznaczonych książek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "Konfiguruj dodawanie książek" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5080,16 +5129,16 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nie wybrano książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Nie można dodać plików ponieważ żadna książka nie jest wybrana." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Czy jesteś pewien" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5098,36 +5147,36 @@ msgstr "" "Czy jesteś pewien, że chcesz dodać te same pliki do %d książek? Jeśli plik o " "tym rozszerzeniu już istnieje dla danej książki, zostanie zastąpiony." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Wybierz pliki książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Dodawanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Tworzenie wpisów książek na podstawie ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Przesyłam książki na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Wspierane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Wybierz książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Scal niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5137,21 +5186,21 @@ msgstr "" "zostały przetworzone i dołączone do bazy danych calibre zgodnie z twoimi " "ustawieniami auto-dołączania:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Nie można było odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Nie można było odczytać metadanych z nastepujących" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Dodaj do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5162,13 +5211,13 @@ msgstr "Dodaj do biblioteki" msgid "No book selected" msgstr "Nie wybrano żadnej książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Następujące książki są wirtualne i nie mogą być dodane do biblioteki calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nie znaleziono żadnych plików książek" @@ -5223,28 +5272,28 @@ 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Utwórz katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Nie wybrano książek dla generowanego katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Generowanie katalogu %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog został wygenerowany." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Eksportuj folder katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Wybierz położenie dla %(title)s.%(fmt)s" @@ -5457,7 +5506,7 @@ msgstr "" "sprawdził czy pliki w bibliotece zgadzają się z informacjami w bazie danych?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5488,7 +5537,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5540,46 +5589,68 @@ msgstr "Rozpoczynam konwersję %d książki(ek)" msgid "Empty output file, probably the conversion process crashed" msgstr "Plik wyjściowy pusty, prawdopodobnie proces konwersji się wysypał" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s autorstwa %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopiuj do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopiuj wybrane książki do wybranej biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(po skopiowaniu skasuj)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Nie można skopiować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Nie ma biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Nie znaleziono żadnej biblioteki w lokalizacji %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopiowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Nie można skopiować książek: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Skopiowano %(num)d książek do %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "Automatycznie scalone" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" +"Niektóre książki zostały automatycznie połączone z istniejącymi rekordami w " +"bibliotece. Kliknij Pokaż szczegóły, by zobaczyć jakie to książki. " +"Automatyczne łączenie książek może być ustawiane w Preferencje -> Dodawanie " +"książek." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6057,7 +6128,7 @@ msgid "Move to next highlighted match" msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6516,12 +6587,6 @@ msgstr "" "calibre i dodawać książki w mniejszych ilościach, aż znajdziesz tą, która " "spowodowała problem." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s autorstwa %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6743,12 +6808,12 @@ msgid "Collections" msgstr "Kolekcje" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Wklej okładkę" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Skopiuj okładkę" @@ -7106,167 +7171,167 @@ msgstr "&Separator" msgid "Tab template for catalog.ui" msgstr "Szablon tabulacji dla catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Pogrubienie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Kursywa" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Podkreślenie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Przekreślenie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Indeks górny" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Indeks dolny" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Lista uporządkowana" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Lista nieuporządkowana" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Wyrównanie do lewej" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Wyśrodkowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Wyrównanie do prawej" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Wyjustowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Cofnij" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Ponów" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Usuń formatowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopiuj" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Wklej" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Wytnij" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Zwiększ wcięcie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Zmniejsz wcięcie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Zaznacz wszystko" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Kolor tekstu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Kolor tła" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Zastosuj styl do bloku tekstu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Zastosuj styl do wybranego bloku tekstu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normalny" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Nagłówek" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Pre-formatowany" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Blok cytatu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adres" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Wstaw odnośnik" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Wyczyść" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Wybór koloru tekstu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Wybór koloru tła" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Utwórz odnośnik" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Wprowadź URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Widok normalny" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Źródło HTML" @@ -7881,7 +7946,7 @@ msgid "&Monospaced font family:" msgstr "Rodzina czcionki o &jednakowej szerokości znaków:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadane" @@ -8055,6 +8120,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Nie konwertuj obrazków do &JPEG (może powodować problemy z ich wyświetlaniem " +"w starszych przeglądarkach)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -8153,7 +8220,7 @@ msgstr "Zachowaj &proporcje rozmiaru okładki" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 msgid "&Custom size:" -msgstr "" +msgstr "Niestandardowy rozmiar:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -8253,12 +8320,12 @@ msgid "&Search Regular Expression" msgstr "&Wyszukaj wyrażenie regularne" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Nieprawidłowe wyrażenie regularne" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Niewłaściwe wyrażenie regularne: %s" @@ -8668,9 +8735,9 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Niezdefiniowany" @@ -8990,14 +9057,14 @@ msgstr "" "Jeśli prześlesz te formaty na twój {1} mogą one nie działać. Jesteś pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Niewłaściwy szablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9602,7 +9669,7 @@ msgstr "Lokalizacja" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Data" @@ -9714,41 +9781,41 @@ msgstr "Odnośnik" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Brak pasujących wyników" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Zmień wielkość liter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Wielkie litery" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Małe litery" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Zamień wielkość liter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Wielkość liter w tytule" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Ustaw kapitaliki" @@ -9802,7 +9869,7 @@ msgstr "" "Skasuj wszystkie wartości sortowania po autorze, aby zbierać wartości " "automatycznie\n" "generowane z autora. Tę automatyczną wartość można kontrolować\n" -"poprzez Preferencje->Zaawansowane->Ulepszenia (Tweaki)" +"poprzez Preferencje->Zaawansowane->Parametry" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "Recalculate all author sort values" @@ -9815,8 +9882,7 @@ msgid "" msgstr "" "Skopiuj sortowanie po autorze dla każdego autora. Zwykle użyj tego przycisku " "po zmianach\n" -"w Preferencje->Zaawansowane->Ulepszenia (Tweaki)->Algorytm sortowania nazwy " -"autora" +"w Preferencje->Zaawansowane->Parametry->Algorytm sortowania nazwy autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 msgid "Copy all author sort values to author" @@ -9901,7 +9967,7 @@ msgstr "Kopiuj do schowka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Pokaż dziennik" @@ -10879,7 +10945,7 @@ msgstr "Elementy" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Szukaj" @@ -11697,7 +11763,7 @@ msgid "Open Template Editor" msgstr "Otwórz edytor szablonów" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Modyfikuj szablon" @@ -11737,6 +11803,10 @@ msgid "" "windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" +"<p>Rozpakuj {0} i wyświetl zawartość w przeglądarce plików. Aby poprawić " +"poszczególne pliki kliknij prawym przyciskiem, a następnie wybierz opcję " +"\"Open with...\" i edytor. Po zakończeniu zmian zamknij okno przeglądarki " +"plików <b>i okno edytora, w którym były edytowane pliki ePub</b>." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 @@ -12112,11 +12182,11 @@ msgstr "Wyrażenie regularne (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Brak wyników" @@ -12343,7 +12413,7 @@ msgstr "&Skrót:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Brak" @@ -12475,7 +12545,7 @@ msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" msgid "stars" msgstr "gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12534,7 +12604,7 @@ msgid "In Library" msgstr "W bibliotece" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Rozmiar" @@ -12639,12 +12709,12 @@ msgid "LRF Viewer toolbar" msgstr "Pasek narzędzi przeglądarki LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Następna strona" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Poprzednia strona" @@ -13410,7 +13480,7 @@ msgstr "Znaleziono <b>%(num)d</b> okładek dla %(title)s. Wybierz najlepszą." msgid "Downloading metadata..." msgstr "Pobieranie metadanych..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Pobieranie okładki..." @@ -13604,6 +13674,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:143 msgid "Ignore files with the following extensions when automatically adding " msgstr "" +"Ignoruj pliki z następującymi rozszerzeniami przy automatycznym dodawaniu " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:144 msgid "Folder to auto-add files from" @@ -14604,6 +14675,7 @@ msgstr "Kolorowanie kolumn" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " lub " @@ -14685,6 +14757,11 @@ msgid "" "Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" +"<p>Wprowadź szablon, który zostanie użyty do stworzenia\n" +"odsyłacza do autora w panelu szczegółów książki. Szablon ten\n" +"zostanie użyty jeśli nie został określony żaden odsyłacz dla autora\n" +"w oknie Zarządzaj autorami. Możesz użyć pól {author}, {author_sort}\n" +"oraz dowolnych funkcji szablonów." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" @@ -14726,6 +14803,11 @@ msgid "" "up into subcategories. If the partition method is set to disable, this value " "is ignored." msgstr "" +"Jeśli liczba etykiet do wyświetlenia w przeglądarce jest większa od podanej " +"tu liczby\n" +"etykiety zostaną podzielone na podkategorie. Jeśli metoda partycjonowania " +"jest ustawiona na Disable\n" +"ta wartość jest ignorowana." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 msgid "Categories not to partition:" @@ -14739,6 +14821,10 @@ msgid "" "avoid collapsing hierarchical categories that have only\n" "a few top-level elements." msgstr "" +"Oddzielana przecinkami lista kategorii, które nie są partycjonowane\n" +"nawet jeśli liczba elementów jest większa niż powyższa wartość.\n" +"Ta opcja pomoże uniknąć zwinięcia kategorii hierarchicznych, \n" +"które mają tylko kilka elementów najwyższego poziomu." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" @@ -14757,6 +14843,13 @@ msgid "" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" +"Oddzielana przecinkami lista kategorii, które będą wyświetlane jako\n" +"drzewa jeśli zawierają kropki. Na przykład jeśli to pole zawierałoby 'tags'\n" +"to etykiety 'Tajemnica.Thriller' oraz 'Tajemnica.Zabójstwo' zostałyby\n" +"wyświetlone jako etykieta 'Tajemnica', mająca pod sobą etykiety 'Thriller'\n" +"i 'Zabójstwo'. Jeśli 'tags' nie zostanie podane w tym polu to powyższe " +"etykiety\n" +"z kropką zostaną wyświetlone każda w całości, w oddzielnym wierszu." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" @@ -15633,6 +15726,11 @@ msgid "" "Leave this blank if you intend to use the server with an\n" " Android phone or tablet." msgstr "" +"<p>Jeśli zostawisz pole hasła puste każdy będzie miał dostęp\n" +"do biblioteki przy użyciu przeglądarki.<br></p><p>Należy pamiętać, że hasło " +"nie działa z urządzeniami z systemem Android.\n" +"Jeśli serwer ma służyć do udostępniania książek dla telefonów lub tabletów\n" +"z systemem Android należy zostawić hasło puste." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" @@ -15681,6 +15779,11 @@ msgid "" "<p>Do not set a password if you plan to use the server with an\n" " Android phone or tablet." msgstr "" +"<p>Z powodu błędu w Androidzie ustawienie hasła spowoduje,\n" +"że serwer nie będzie współpracował z urządzeniami z systemem\n" +"Android<br> </p>\n" +"<p>Jeśli chcesz używać serwera z telefonem lub tabletem z Androidem\n" +"nie ustawiaj hasła</p>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 msgid "Password incompatible with Android devices" @@ -15696,6 +15799,9 @@ msgid "" "you plan to put the server behind another server like Apache, with a reverse " "proxy." msgstr "" +"Przedrostek, który jest dodawany do wszystkich URL w serwerze zawartości. " +"Przydatne jedynie wtedy, gdy chcesz używać serwera zawartości wraz z innym " +"serwerem np. Apache i reverse proxy." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" @@ -16053,11 +16159,11 @@ msgstr "Przenieś wybraną akcję w dół" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:120 msgid "This tweak has it default value" -msgstr "To ulepszenie ma domyślną wartość" +msgstr "Ten parametr ma domyślną wartość" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:122 msgid "This tweak has been customized" -msgstr "To ulepszenie zostało dostosowane" +msgstr "Ten parametr został zmieniony" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:291 msgid "" @@ -16079,20 +16185,20 @@ msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -"W twoim ulepszeniu jest błąd składni. Kliknij w pokaż szczegóły, aby uzyskać " +"W parametrze jest błąd składni. Kliknij w pokaż szczegóły, aby uzyskać " "więcej informacji" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:391 msgid "Invalid tweaks" -msgstr "Błędne ulepszenia" +msgstr "Nieprawidłowe parametry" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:392 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -"Ulepszenia, które wprowadziłeś są błędne, spróbuj zresetować ulepszenia do " -"wartości domyślnych i zmieniaj je pojedynczo aż nie natrafisz na błedne " +"Parametry, które wprowadziłeś są błędne, spróbuj zresetować parametry do " +"wartości domyślnych i zmieniaj je pojedynczo aż natrafisz na błedne " "ustawienie." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:25 @@ -16115,11 +16221,11 @@ msgstr "Ule&pszenia wtyczek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 msgid "Edit tweak" -msgstr "Edytuj ulepszenia" +msgstr "Edytuj parametr" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:86 msgid "Restore this tweak to its default value" -msgstr "Przywróc to ulepszenie do wartości domyślnych" +msgstr "Przywróć domyślną wartość tego parametru" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 msgid "Restore &default" @@ -16674,7 +16780,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Wyszukiwania" @@ -17247,7 +17353,7 @@ msgstr "&Domyślny rozmiar czcionki:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " piks." @@ -17273,7 +17379,7 @@ msgstr "Maszynowa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size and layout" -msgstr "" +msgstr "Zapamiętaj ostatnio użyty rozmiar i &wygląd okna" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" @@ -17311,15 +17417,25 @@ msgstr "wyłączony" msgid "Mouse &wheel flips pages" msgstr "Zmiana stron &kółkiem myszy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maksymalna &szerokość okienka:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" +"Określa maksymalną szerokość jaką tekst i ilustracje książki zajmą w trybie " +"pełnoekranowym. Pozwala to na czytanie tekstu w dogodnej szerokości." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "Maksymalna szerokość tekstu w trybie pełnoekranowym" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "Wielkość kroku powiększania czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17327,33 +17443,34 @@ msgstr "" "Wielość o którą czcionka zostanie zwiększona/zmniejszona\n" " kiedy naciśniesz przycisk mniejsza/większa czcionka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "O&gólne" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Kliknij dwa razy, by zmienić skrót klawiszowy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Skróty &klawiszowe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" "<p>Style CSS, który może być używany do kontrolowania wyglądu i stylu " -"książek. Dla przykładów kliknij <a " -"href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">tutaj</a>." +"książek. <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">Tutaj</a> " +"znajdziesz kilka przykładów." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Style użytkownika" @@ -17366,12 +17483,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opcje odpowiedzialne za personalizacje przeglądarki książek" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Zapamiętaj ostatnio użyty rozmiar okienka" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17379,40 +17496,36 @@ msgstr "" "Ustaw arkusz CSS użytkownika. Ta opcja może być użyta do spersonalizowania " "wyglądu wszystkich książek." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maksymalny rozmiar okienka przeglądarki w pikselach." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Zmień rozmiar grafik większych niż okno przeglądarki, aby mieściły się one w " "nim" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Tekst łącznika" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Domyślny język dla zasad dzielenia wyrazów" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Zachowaj aktualną pozycję w dokumencie podczas wychodzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Zmiana stron kółkiem myszy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Czas, w sekundach, na animację przewrócenia strony. Domyślnie jest to pół " "sekundy." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17420,39 +17533,39 @@ msgstr "" "Wielość o którą zmieni się czcionka po naciśnięciu przycisku " "mniejsza/większa czcionka. Powinna być liczbą pomiędzy 0 a 1." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opcje czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Rodzina czcionek szeryfowych" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Rodzina czcionek bez-szeryfowych" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Rodzina czcionek o stałej szerokości" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standardowy rozmiar czcionki w pikselach" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Rozmiar czcionki o stałej szerokości znaków w pikselach" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standardowy typ czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Wciąż wdytuję" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17460,40 +17573,40 @@ msgstr "" "Jesteś w trakcie edycji skrótu klawiaturowego, zakończ to klikając poza pole " "edycji skrótu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "Sprawdź w słowniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "&Szukaj następnego wystąpienia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Przejdź do..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Następna sekcja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Poprzednia sekcja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Początek dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Koniec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Początek sekcji" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Koniec sekcji" @@ -17545,45 +17658,74 @@ msgstr "Przewiń w lewo" msgid "Scroll right" msgstr "Przewiń w prawo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Pozycja w książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Idź do referencji. Aby uzyskać numery referencji, użyj trybu referencji." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Szukanie tekstu w książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "Przełącz tryb pełnoekranowy (%s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "Tryb pełnoekranowy" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "Kliknij prawym przyciskiem, żeby pokazać ikony" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "Wciśnij ESC aby zakończyć" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "Pokaż/ukryj ikony" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Podgląd wydruku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Wyczyść listę ostatnio otwieranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Łączenie z dict.org by sprawdzić: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "Nie ma takiej lokacji" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "Lokacja, którą wskazuje ten element nie istnieje." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Wybierz książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17592,76 +17734,76 @@ msgstr "" "Ustaw wielkość czcionki %(which)s\n" "Aktualne powiększenie: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "Zwiększ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "Zmniejsz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nie znalezniono wyników dla: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Ładuję strumień..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Zestawiam %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Zakładka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Dodaj zakładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Dodaj tytuł zakładki:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Zarządzaj zakładkami" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Ładowanie książki..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nie można otworzyć książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opcje odpowiadające za kontrolę nad przeglądarką książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje pokazać się na wierzchu podczas " "startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje otworzyć się na pełnym ekranie " "podczas startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Wyświetlaj uwagi javascriptu i wiadomości konsolowe w konsoli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17669,7 +17811,7 @@ msgstr "" "Miejsce w którym wskazana książka ma być otwarta. Jest to pozycja widoczna w " "górnym lewym rogu przeglądarki." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17743,11 +17885,11 @@ msgstr "Znajdź poprzednie wystąpienie" msgid "Print eBook" msgstr "Wydrukuj książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Nazwa testu jest nieprawidłowa" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17756,19 +17898,19 @@ msgstr "" "Nazwa <b>%r</b> nie zawiera rozszerzenia. Wymagane jest rozszerzenie nazwy " "pliku np. .epub lub .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Przeciągnij, aby zmienić wielkość" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Wyświetl" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Ukryj" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Przełącz" @@ -18194,63 +18336,63 @@ msgstr "" "adresem IP komputera, na którym działa calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "zaznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "tak" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nie" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "odznaczony" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "dzisiaj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "wczoraj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "w tym miesiącu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "dni temu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "pusty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "pusty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Nieprawidłowe zapytanie \"{0}\"" @@ -18456,6 +18598,10 @@ msgid "" "this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Oddzielana przecinkami lista słów kluczowych, określających, że książka nie " +"powinna być przetwarzana. Przykład: 'wyłącz' zostanie dopasowane do 'ta " +"książka zostanie wyłączona' oraz 'Wyłącz tę książkę'.\n" +"Domyślnie: %default. Stosuje się do formatów wyjściowych ePub i MOBI." #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format @@ -18764,7 +18910,7 @@ msgstr "" "filtrowanie." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18792,7 +18938,7 @@ msgstr "Niewłaściwe pola. Dostepne pola:" msgid "Invalid sort field. Available fields:" msgstr "Niewłaściwe pole sortowania. Dostępne pola:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18800,7 +18946,7 @@ msgstr "" "Następujące książki nie zostały dodane ponieważ istnieją już one w bazie " "danych (zobacz opcję --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18813,7 +18959,7 @@ msgstr "" "Dodaje określone pliki jako książki do bazy danych. Możesz również określić " "katalogi, zobacz opcje odnośnie katalogów poniżej.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18821,11 +18967,11 @@ msgstr "" "Zakładaj, że każdy katalog ma tylko jedną logiczną książkę i że wszystkie " "pliki znajdujące się w nim są innymi formatami tej samej książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Przetwarzaj katalogi rekursywnie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18833,27 +18979,39 @@ msgstr "" "Dodaj książki do bazy danych nawet jeśli są już w niej. Porównanie odbywa " "się na podstawie tytułów." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Dodaj pustą książkę (książkę bez żadnych formatów)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Ustaw tytuł dodawanej pustej książki" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "Określ tytuły dodanych książek" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Ustaw autorów dodawanej pustej książki" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "Określ autorów dodanych książek" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Wpisz ISBN dla dodanej pustej książki" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "Podaj ISBN dodanych książek" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "Podaj etykiety dla dodanych książek" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "Podaj serie dla dodanych książek" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "Określ numer w serii dla dodanych książek" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Musisz określić co najmniej jeden plik do dodania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18870,11 +19028,11 @@ msgstr "" "polecenia list). Na przykład 23,34,57-85 (w przypadku zakresów ostatni " "identyfikator nie jest wliczany).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Wybierz co najmniej jedną książkę do usunięcia" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18888,15 +19046,15 @@ msgstr "" "książki określonej przez id. Możesz uzyskać id używając listy komend. Jeśli " "format już istnieje, zostanie nadpisany.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Musisz podać identyfikator i plik książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "Plik książki musi mieć rozszerzenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18912,11 +19070,11 @@ msgstr "" "używając listy komend. fmt powinien być rozszerzenie takim jak LRF lub TXT " "lub EPUB. Jeśli logiczna książka nie ma dostępnego fmt, nie rób nic.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Musisz podać identyfikator i format książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18932,15 +19090,15 @@ msgstr "" "określonych przez id.\n" "id is to numer id z listy komend.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Wydrukuj metadane w formacie OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Musisz podać identyfikator" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18962,11 +19120,11 @@ msgstr "" "Możesz wypróbować format OPF używając przełącznika --as-opf dla\n" "komendy show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Musisz podać identyfikator i plik z metadanymi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -18984,28 +19142,28 @@ msgstr "" "(w pliku\n" "opf). Możesz uzyskać numeryid z listy komend.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Eksportuj wszystkie książki w bazie, ignoruj listę identyfikatorów." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Eksportuj książki do podanego katalogu. Domyślny to" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Eksportuj wszystkie książki do pojedynczego katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Określając ten przełącznik wyłączysz to zachowanie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Musisz określić jakieś id albo opcję %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19021,7 +19179,7 @@ msgstr "" "powinna zawierać spacji ani dwukropka. name to nazwa ludzka kolumny.\n" "datatype to jeden z: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19029,7 +19187,7 @@ msgstr "" "Ta kolumna przechowuje dane etykietopodobne (np. wielokrotne wartości " "oddzielone przecinkami). Ma zastosowanie tylko jeśli typ danych to tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19039,11 +19197,11 @@ msgstr "" "To ciąg znaków JSON. Dla wyliczenia kolumn użyj --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Musisz wskazać etykietę, nazwę i typ danych" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19062,7 +19220,7 @@ msgstr "" "wynikowym.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19072,7 +19230,7 @@ msgstr "" "Jeśli jest zadeklarowane, --search jest ignorowane.\n" "Domyślnie: wszystkie (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19082,17 +19240,17 @@ msgstr "" "dokumentację w Podręczniku Użytkownika.\n" "Domyślnie: brak filtrowania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Pokazuj szczegółowową informację wyjściową. Przydatne przy debugowaniu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Błąd: musisz podać plik wyjściowy katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19112,7 +19270,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19120,11 +19278,11 @@ msgstr "" "Jeśli kolumna przechowuje wielokrotne wartości, dołącz określone wartości do " "istniejących, zamiast je zastępować." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Błąd: Musisz określić identyfikator, nazwę i wartość pola" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19138,20 +19296,20 @@ msgstr "" " Lista dostępnych dodatkowych kolumn. Pokazuje etykiety kolumn i id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Pokaż szczegóły dla każdej kolumny." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Utracisz wszystkie dane z kolumny: %r. Jesteś pewien (t/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "t" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19167,15 +19325,15 @@ msgstr "" " kolumny używając komendy custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Nie pytaj o potwierdzenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Błąd: Musisz podać nagłówek kolumny" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19197,40 +19355,40 @@ msgstr "" " nadpisane.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Błąd: Musisz wybrać akcję (dodaj|usuń|lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Nazwa:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Wyszukanie:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Błąd: Musisz wskazać nazwę i wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "dodano" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Błąd: Musisz podać nazwę" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "usunięto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Błąd: Akcja %s nierozpoznana, musi być jedno z: (dodaj|usuń|lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19241,12 +19399,12 @@ msgstr "" "\n" "Wykonaj sprawdzenie w systemie plików biblioteki. Zgłoszenia są {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Wynik w CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19254,7 +19412,7 @@ msgstr "" "Lista raportów rozdzielona przecinkiem.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19262,7 +19420,7 @@ msgstr "" "Lista rozszerzeń rozdzielona przecinkiem do zignorowania.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19270,11 +19428,11 @@ msgstr "" "Lista nazw rozdzielona przecinkiem do zignorowania.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Nieznany status raportu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19302,7 +19460,7 @@ msgstr "" "w plikach OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19310,12 +19468,12 @@ msgstr "" "Naprawdę dokonaj przywrócenia. Ta komenda nie uruchomi się dopóki ta opcja " "nie zostanie określona." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musisz zaznaczyć opcję %s aby dokonać przywrócenia" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19327,7 +19485,7 @@ msgstr "" "Wygeneruj raport z informacji kategorii w bazie danych. Informacja\n" "jest równoznaczna z tym co jest pokazane na ekranie etykiet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19335,7 +19493,7 @@ msgstr "" "Wyprowadź tylko taką ilość elementów w kategorii zamiast wyliczać na każdy " "element wewnątrz kategorii" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19343,7 +19501,7 @@ msgstr "" "Znak do ustawienia w wartości kategorii w trybie CSV. Domyślnie jest to " "cudzysłów (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19351,17 +19509,17 @@ msgstr "" "Lista kategorii wyszukiwań nazw oddzielona przecinkami.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Ciąg znaków użyty do oddzielenia pól w trybie CSV. Domyślnie jest to " "przecinek." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "ELEMENTY KATEGORII" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19400,18 +19558,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Przenoszenie starej bazy danych do biblioteki książek w %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiowanie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -19424,6 +19582,10 @@ msgid "Author Sort" msgstr "Sortowanie po autorze" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "Sortowanie serii" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Tytuł sort." @@ -20064,11 +20226,11 @@ msgstr "%s: nieznana funkcja" msgid "No such variable " msgstr "Nie ma takiej zmiennej " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Nie dostarczono dokumentacji" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20077,7 +20239,7 @@ msgstr "" "liter ma znaczenie). Zwraca lt jeśli x < y. Zwraca eq jeśli x == y. W innym " "wypadku zwraca gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20086,7 +20248,7 @@ msgstr "" "numerów. Zwraca lt jeśli x < y. Zwraca eq jeśli x == y. W innym wypadku " "zwraca gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20094,12 +20256,12 @@ msgstr "" "strcat(a, b, ...) -- może pobrać jakąkolwiek ilość argumentów. Zwraca ciąg " "znaków połączonych z wszystkich argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- zwraca długość łańcucha znaków, przekazanego jako parametr" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20107,7 +20269,7 @@ msgstr "" "add(x, y) -- zwraca x + y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20115,7 +20277,7 @@ msgstr "" "subtract(x, y) -- zwraca x - y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20123,7 +20285,7 @@ msgstr "" "multiply(x, y) -- zwraca x * y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20131,7 +20293,7 @@ msgstr "" "divide(x, y) -- zwraca x / y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20147,7 +20309,7 @@ msgstr "" "template('[[title_sort]]') określi wzorzec {title_sort} i zwróci jego " "wartość." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20157,7 +20319,7 @@ msgstr "" "'przypisane' do) zamiast z książki metadanych. To pozwala wykorzystać " "procesor szablonów do konstrukcji złożonych wyników z lokalnych zmiennych." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20165,7 +20327,7 @@ msgstr "" "assign(id, val) -- przypisuje val do id, a następnie zwraca val. id musi być " "identyfikatorem, nie wyrażeniem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20175,11 +20337,11 @@ msgstr "" "Jeśli nie uruchomisz calibre z linii komend (calibre-debug -g), wynik " "pójdzie do czarnej dziury." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- zwraca pole metadanych nazwane po nazwie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20187,7 +20349,7 @@ msgstr "" "raw_field(name) -- zwraca metadane pola nazwanego po nazwie bez zastosowania " "jakiegokolwiek formatowania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20202,7 +20364,7 @@ msgstr "" "wskazuje ostatni znak. Na przykład, substr('12345', 1, 0) zwraca '2345', a " "substr('12345', 1, -1) zwraca '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20218,11 +20380,11 @@ msgstr "" "wartości z jakiegoś innego złożonego pola. Jest to nadzwyczaj użyteczne " "podczas konstruowania zmiennych ścieżek zapisu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup wymaga albo 2 albo nieparzystej liczby argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20231,7 +20393,7 @@ msgstr "" "niepusty` gdy pole nie jest puste, w przeciwnym wypadku zwraca `tekst gdy " "pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20242,7 +20404,7 @@ msgstr "" "Zwraca ` tekst gdy pasuje` jeśli znajdzie dopasowania, w przeciwnym wypadku " "zwraca `tekst gdy nie pasuje`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20256,11 +20418,11 @@ msgstr "" "wzorzec nie pasuje, wówczas zwracana jest else_value. Możesz zadeklarować " "tyle par `pattern, value` ile chcesz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch wymaga nieparzystej ilości argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20276,19 +20438,19 @@ msgstr "" "jeśli jego długość przekracza wartość max. Nie ma ograniczenia liczby par " "'prefix, string'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max wymaga 2 lub więcej argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max wymaga parzystej liczby argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "pierwszy argument strcat_max musi być liczbą całkowitą" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20300,7 +20462,7 @@ msgstr "" "każdy z elementów z wzorcem. Jeśli którykolwiek pasuje do wzorca zwróć " "wartość znaleziono, w przeciwnym przypadku zwróć wartość nie_znaleziono" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20315,7 +20477,7 @@ msgstr "" "separator to również traktowany jest jako lista i każdy z jej elementów jest " "sprawdzany." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20334,7 +20496,7 @@ msgstr "" "Jeśli warunek jest spełniony jest zwracana wartość found_val, w przeciwnym " "przypadku wartość not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20344,7 +20506,7 @@ msgstr "" "wyrażenia. Wszystkie wypadki `wzorca` są zastąpione `zamianą`. Tak jak w " "całym calibre, są to kompatybilne z pythonem regularne wyrażenia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20355,7 +20517,7 @@ msgstr "" "nazwisk z postacji LN, FN do FN LN. Jeśli parametr funkcji nie zawiera " "przecinka jest zwracany bez zmian." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20363,7 +20525,7 @@ msgstr "" "ifempty(val, tekst jeśli pusty) -- zwraca val jeśli val nie jest pusty, w " "przeciwnym wypadku zwraca `tekst jeśli pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20387,7 +20549,7 @@ msgstr "" "pole pozostanie nienaruszone. Na przykład tytuł `The Dome` nie ulegnie " "zmianie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20399,7 +20561,7 @@ msgstr "" "używa przecinka jako separatora, ale autorzy używa znak &. Przykłady: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20413,7 +20575,7 @@ msgstr "" "1,separator)`. Jeśli element nie jest w liście, wówczas zwrócona zostaje " "pusta wartość. Separator ma takie samo znaczenie jak w funkcji count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20423,7 +20585,7 @@ msgstr "" "elementów w postaci \"id:value\". Znajdź parę, w której id pasuje do klucza " "key i zwróć wartość z tej pary." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20440,7 +20602,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:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20453,7 +20615,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20461,7 +20623,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20476,7 +20638,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:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20499,7 +20661,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:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20515,8 +20677,23 @@ msgid "" "\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" +"subitems(val, start_index, end_index) -- Ta funkcja ma za zadanie " +"podzielenie listy takiej jak gatunki literackie. Funkcja interpretuje val " +"jako oddzielaną przecinkami listę elementów, z których każdy jest oddzielną, " +"oddzielaną kropkami listą. Zwraca nową listę utworzoną poprzez odnalezienie " +"wszystkich oddzielanych kropkami elementów, wyodrębnienie z nich elementów " +"od start_index do end_index, a następnie złożenie ich z powrotem. Pierwszy " +"element listy oddzielanej kropkami ma numer zero. Jeśli indeks początkowy " +"jest ujemny to liczenie odbywa się od końca listy. W szczególnym przypadku " +"kiedy end_index jest równy zero zakłada się, że brana jest pod uwagę cała " +"lista. Na przykład, przy użyciu szablonu w trybie podstawowym i zakładając, " +"że #gatunek ma wartość \"A.B.C\" to {#gatunek:subitems(0,1)} zwróci \"A\". " +"{#gatunek:subitems(0,2)} zwróci \"A.B\". {#gatunek:subitems(1,0)} zwróci " +"\"B.C\". Przy założeniu, że #gatunek ma wartość \"A.B.C, D.E.F\" " +"{#gatunek:subitems(0,1)} zwróci \"A, D\", a {#gatunek:subitems(0,2)} zwróci " +"\"A.B, D.E\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20566,29 +20743,29 @@ msgstr "" "iso - data i czas ze strefą czasową. Musi być jedynym określeniem " "formatu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "booksize() -- zwraca wartość pola 'wielkość'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20596,7 +20773,11 @@ 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:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20604,7 +20785,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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -20614,7 +20795,7 @@ msgstr "" "jest pusta. Jeśli wszystkie wartości są puste zwracana jest pusta wartość. " "Nie ma ograniczenia ilości argumentów." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20624,7 +20805,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20635,7 +20816,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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20645,7 +20826,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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20660,7 +20841,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:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20672,7 +20853,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:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20684,7 +20865,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:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20696,7 +20877,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:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20710,7 +20891,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:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20724,7 +20905,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:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -20734,7 +20915,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20746,7 +20927,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20759,7 +20940,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:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -20769,7 +20950,7 @@ msgstr "" "Ciągi muszą być w języku bieżącej lokalizacji. Lang_strings jest listą " "rozdzielaną przecinkami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -20779,7 +20960,7 @@ msgstr "" "Ta funkcja może być używana trybie programowym przy użyciu szablonu " "\"{:'current_library_name()'}\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " @@ -20787,6 +20968,10 @@ msgid "" "same output as the above template: program: " "finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr "" +"finish_formatiing(val, fmt, prefix, suffix) -- sformatuj wartość val tak jak " +"to robią szablony np. {series_index:05.2f| - |- }. Następujący program da " +"taki sam efekt jak powyższy szablon: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -21328,6 +21513,11 @@ msgid "" "a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" +"Każdy odsyłacz, który pasuje do tego wyrażenia regularnego zostanie " +"zignorowany. Ta opcja może być użyta wielokrotnie, w efekcie jeśli odsyłacz " +"pasuje do któregokolwiek wyrażenia to zostanie zignorowany. Domyślnie nie są " +"ignorowane żadne odsyłacze. Jeśli wyrażenie filtrujące i dopasowujące są " +"użyte to wyrażenie filtrujące jest używane jako pierwsze." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 msgid "Do not download CSS stylesheets." @@ -21704,6 +21894,17 @@ msgid "" "Example: tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" "resulting in the order series, tags, then everything else in default order." msgstr "" +"Zmień ten słownik aby określić kolejność kategorii w przeglądarce " +"kategorii.\n" +"Używane są nazwy pola wyszukiwania, sortowanie odbywa się wg podanych " +"numerów.\n" +"Nazwa pola '*' zastępuje pozostałe, nie wymienione pola, które w przeciwnym " +"wypadku\n" +"nie zostałyby wyświetlone. Dwa pola o tym samym numerze zostaną posortowane\n" +"wg domyślnego porządku, używanego, gdy słownik jest pusty.\n" +"Przykład: tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" +"daje w efekcie porządek: serie, etykiety, a potem pozostałe w domyślnej " +"kolejności." #: /home/kovid/work/calibre/resources/default_tweaks.py:141 msgid "Specify columns to sort the booklist by on startup" @@ -21872,6 +22073,26 @@ msgid "" "formatter function raw_field will return the base value for title and\n" "series regardless of the setting of this tweak." msgstr "" +"Parametr określa w jaki sposób tytuł i nazwa serii są formatowane przy " +"zapisie na dysk\n" +"lub wysyłaniu do urządzenia. Sposób traktowania tego parametru jest zależny " +"od tego\n" +"jakie pole jest przetwarzane. W przypadku tytułu jeśli parametr jest " +"ustawiony na\n" +"'library_order' to pole title zostanie zastąpione polem title_sort. Jeśli " +"natomiast parametr\n" +"ma wartość 'strictly_alphabetic' tytuł nie zostanie zmieniony. Przy " +"przetwarzaniu pola series\n" +"ustawienie na 'library_order' spowoduje, że rodzajniki takie jak 'An' czy " +"'The' zostaną przeniesione\n" +"na koniec. Wartość 'strictly_alphabetic' pozostawi wartość pola series bez " +"zmian.Na przykład, przy ustawieniu na 'library_order' \"The Lord of the " +"Rings\" zostanie zmienione na\n" +"\"Lord of the Rings, The\". Ustawienie parametru na 'strictly_alphabetic' " +"spowoduje, że \n" +"tytuł pozostanie w formie \"The Lord of the Rings\". Należy pamiętać, że " +"funkcja raw_field()\n" +"zwraca zawartość pola niezależnie od tego ustawienia." #: /home/kovid/work/calibre/resources/default_tweaks.py:214 msgid "Set the list of words considered to be \"articles\" for sort strings" @@ -22014,6 +22235,79 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" +"Określa reguły tworzenia kolekcji Sony. Ten parametr jest dostępny jedynie " +"wtedy,\n" +"gdy zarządzanie metadanymi jest ustawione na automatyczne. Kolekcje na " +"urządzeniach\n" +"Sony są nazywane zależnie od tego, czy pole, na którym są oparte jest polem " +"standardowym\n" +"czy polem użytkownika. Na przykład jeśli standardowe pole 'series' zawiera " +"'Darkover' to \n" +"kolekcja zostanie nazwana 'Darkover'. Kolekcje tworzone na podstawie pól " +"użytkownika\n" +"zawierają nazwę pola dodaną do wartości. Na przykład jeśli pole użytkownika " +"'Moje Serie'\n" +"zawiera 'Darkover' to kolekcja zostanie domyślnie nazwana 'Darkover (Moje " +"Serie)'.\n" +"Na potrzeby tej dokumentacji 'Darkover' to wartość, a 'Moje Serie' to " +"kategoria.\n" +"Jeśli dwie książki mają pole, które tworzy tę samą kolekcję to obie będą w " +"tej samej kolekcji.\n" +"Ten zestaw parametrów pozwala na określenie jak mają być tworzone nazwy " +"kategorii \n" +"dla pól standardowych lub użytkownika. Można ich użyć aby dodać opis do " +"standardowego pola\n" +"np. 'Foo (Etykieta)' zamiast 'Foo'. Można również wymusić, by z wielu pól " +"była tworzona jedna kolekcja.\n" +"Na przykład dla wartości w 'series', '#my_series_1' i '#my_series2' może być " +"tworzona jedna kolekcja\n" +"nazwana 'jakaś_wartość (Serie)', czyli wszystkie te pola są łączone w jednym " +"zestawie kolekcji.\n" +"Są dwa związane z tym parametry. Pierwszy określa nazwę kategorii dla " +"określonego pola metadanych.\n" +"Drugi jest szablonem, określającym w jaki sposób z nazwy pola i jego " +"wartości jest tworzona nazwa kolekcji.\n" +"Składnia pierwszego parametru, sony_collection_renaming_rules, jest " +"następująca:\n" +"{'nazwa_wyszukiwania_pola':'nazwa_kategorii', " +"'nazwa_wyszukiwania_pola':'nazwa_kategorii', ...}\n" +"Drugi parametr, sony_collection_name_template, jest szablonem. Używa tego " +"samego języka szablonów,\n" +"który jest używany co szablony wtyczek czy szablony zapisu. Parametr ten " +"określa w jaki sposób\n" +"wartość i kategoria są łączone by uzyskać nazwę kolekcji. Jedynymi " +"dostępnymi polami są\n" +"{category} i {value}. Pole {value} nigdy nie jest puste, podczas gdy pole " +"{category} może być puste.\n" +"Domyślnie wartość jest umieszczana na początku, potem kategoria, ujęta w " +"nawiasy jeśli ta nie jest pusta:\n" +"'{value} {category:|(|)}'\n" +"Przykłady (pierwsze trzy zakładają, że drugi parametr nie został " +"zmieniony):\n" +"1: Chcemy, żeby trzy kolumny, zawierające serie zostały połączone w jeden " +"zestaw kolekcji.\n" +"Nazwy wyszukiwania tych kolumn to 'series', #series_1' i '#series_2'. Nie " +"chcemy dodawać niczego\n" +"w nawiasach. Wartość parametru powinna " +"być:sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: Chcemy, żeby przy kolekcjach tworzonych na podstawie serii dodawane było " +"słowo '(Serie)', zaś przy\n" +"kategoriach tworzonyn na podstawie etykiet - słowo '(Etykieta)'. Powinno to " +"wyglądać następująco:\n" +"sony_collection_renaming_rules={'series':'Serie', 'tags':'Etykieta'}\n" +"3: Chcemy, żeby 'series' i '#myseries' zostały połączone, a do nazwy " +"kolekcji zostało dołączone '(Serie)'.\n" +"Reguła w tym przypadku jest następująca:\n" +"sony_collection_renaming_rules={'series':'Serie', '#myseries':'Serie'}\n" +"4: Tak samo jak w przykładzie 2, ale zamiast nazwy kategorii dodawanej w " +"nawiasach do nazwy kolekcji\n" +"chcemy, żeby była dodawana na początku i oddzielona od wartości dwukropkiem, " +"o tak: Serie: Darkover.\n" +"Musimy zmienić szablon użyty do sformatowania nazwy kategorii. W efekcie oba " +"parametry wyglądają następująco:\n" +"sony_collection_renaming_rules={'series':'Serie', 'tags':'Etykieta'}\n" +"sony_collection_name_template='{category:||: }{value}'" #: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "Specify how SONY collections are sorted" @@ -22180,6 +22474,11 @@ msgid "" "default font (Liberation Serif) does not contain glyphs for the language of\n" "the books in your library." msgstr "" +"Absolutna ścieżka do pliku czcionki, której należy użyć dla tytułu, autora i " +"stopki\n" +"przy generowaniu domyślnej okładki. Przydatne jeśli domyślna czcionka " +"(Liberation Serif)\n" +"nie zawiera glifów (liter) dla języka, w którym są książki w bibliotece." #: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Control behavior of the book list" @@ -22425,6 +22724,9 @@ msgid "" "Control\n" "how many should be shown, here." msgstr "" +"Kliknięcie prawym klawiszem przycisku Pokaż wyświetla listę ostatnio " +"czytanych książek.\n" +"Tu można określić ile ostatnich książek zostanie wyświetlonych na liście." #: /home/kovid/work/calibre/resources/default_tweaks.py:492 msgid "When using the 'Tweak Book' action, which format to prefer" @@ -22442,7 +22744,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" -msgstr "" +msgstr "Zmień wielkość czcionki w szczgółach książki" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" @@ -22451,10 +22753,14 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" +"Zmień wielkość czcionki, którą są wyświetlane szczegóły książki w bocznym " +"panelu\n" +"oraz komentarze w oknie edycji metadanych. Dodatnia lub ujemna wartość \n" +"odpowiednia zwiększa lub zmniejsza czcionkę." #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "Compile General Program Mode templates to Python" -msgstr "" +msgstr "Skompiluj do Pythona szablony w trybie General Program" #: /home/kovid/work/calibre/resources/default_tweaks.py:505 msgid "" @@ -22467,3 +22773,13 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" +"Skompilowane szablony działają znacznie szybciej niż interpretowane.\n" +"Ustawienie tego parametru na True spowoduje, że szablony (w większości " +"przypadków)\n" +"zostaną zamienione na kod Pythona. Ustawienie na False pozostawi szablony w " +"postaci\n" +"interpretowanej. Ustawienie na False jest zalecane jeśli skompilowane " +"szablony\n" +"dają niewłaściwe rezultaty.\n" +"Domyślnie: compile_gpm_templates = True\n" +"Nie kompiluj: compile_gpm_templates = False" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 5dbf702260..6b037315c1 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-17 21:48+0000\n" -"Last-Translator: Filipe <fax@cin.ufpe.br>\n" +"Last-Translator: Filipe Ximenes <fax@cin.ufpe.br>\n" "Language-Team: Portuguese <pt@li.org>\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: 2012-03-18 04:36+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:57+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,64 +331,64 @@ msgstr "Define os metadados nos ficheiros %s" msgid "Set metadata from %s files" msgstr "Define os metadados a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Adicionar livros ao Calibre ou ao dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Obter anotações de um Kindle conectado (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Gerar um catálogo dos livros na sua biblioteca do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Converter livros para diversos formatos de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Apagar livros da sua biblioteca Calibre ou do dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Editar metadados de livros na sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Ler livros na biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Descarregar notícias da Internet em formato ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Mostrar lista rápida de livros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar livros da sua biblioteca do calibre para o disco rígido" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Mostra detalhes do livro numa janela popup separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Reiniciar o Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Abre a pasta que contem os arquivos de livros na sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Enviar livros para o dispositivo connectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,98 +396,98 @@ msgstr "" "Envia livros por email ou pela web e também conecta ao iTunes ou pastas em " "seu computador como se fossem dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Pesquisar no Manual de Utilizador do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Customizar o calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Procurar livros semelhantes ao actualmente seleccionado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Alternar entre bibliotecas do Calibre e executar a sua manutenção" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copie livros do dispositivo para a sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Edite as colecções nas quais livros são colocados no seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copie um livro de uma biblioteca do calibre para outra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Escolha um livro aleatório da sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Procurar livros em diversos vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Obter novos plugins calibre ou atualizar os existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Aparência e Manuseamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuste a aparência e o comportamento do calibre às suas preferências." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Altere o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adicione as suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adicione/remova as suas próprias colunas à lista de livros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,67 +495,67 @@ msgstr "" "Personalize as barras de ferramentas e os menus de contexto, alterando as " "acções disponíveis em cada um deles." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Pesquisar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalizar o modo de funcionamento da pesquisa de livros no calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opções de inserção" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Definir opções de conversão, específicas a cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opções Comuns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Definir opções de conversão comuns a todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Defina opções específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "A adicionar livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlar a forma como o Calibre revê metadados dos ficheiros ao adicionar " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "A gravar livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -563,50 +563,50 @@ msgstr "" "Controle a forma como o Calibre exporta ficheiros da sua base de dados " "quando grava para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "A enviar livros para os dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controle a forma como o Calibre transfere livros para o seu leitor de e-books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Módulos de extensão de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Alterar os campos de metadados antes de gravar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funções de Modelos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avançadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Crie as suas próprias funções de modelos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Partilhar livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Partilha" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -614,11 +614,11 @@ msgstr "" "Configurar partilha de livros através de correio electrónico. É possível " "enviar automaticamente as notícias transferidas para os seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Partilha através da Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -627,46 +627,46 @@ msgstr "" "biblioteca Calibre através da Internet, independentemente do dispositivo ou " "sítio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Descarregar metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controle como o calibre transfere os metadados de um livro da internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adicionar/remover/personalizar as funcionalidades do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajustar o comportamento do Calibre em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Customizar os atalhos de teclado usados por calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Outras Opções" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Outras opções de configuração" @@ -957,30 +957,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Cartão B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Debug log" @@ -1144,7 +1144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" @@ -1152,8 +1152,8 @@ msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catálogo" @@ -1441,6 +1441,10 @@ msgstr "Comunicar com o leitor MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunicar com o leitor JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1595,7 +1599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Não Implementado" @@ -3927,7 +3931,7 @@ msgstr "Não" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Título" @@ -4881,11 +4885,15 @@ msgstr "Adicionar ficheiros aos registos de livros seleccionados" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4894,73 +4902,73 @@ msgstr "" msgid "No books selected" msgstr "Nenhuns livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Tem a certeza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Seleccionar ficheiros de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Adicionando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Criar regsistos de livros a partir de ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "A carregar os livros para o aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Livros compatíveis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Seleccionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Alguns livros foram combinados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Falha ao ler os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Falha ao ler os metadados do(s) seguinte(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Adicionar à biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4971,14 +4979,14 @@ msgstr "Adicionar à biblioteca" msgid "No book selected" msgstr "Nenhum livro seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os seguintes livros são virtuais e não podem ser adicionados à biblioteca do " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Não foram encontrados livros" @@ -5032,28 +5040,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Não foram seleccionados livros para gerar um catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Gerando o catálogo %s ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catálogo gerado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Exportar a directoria do catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5255,7 +5263,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5285,7 +5293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5336,46 +5344,64 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Ficheiro de output vazio, provavelmente o processo de conversão falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copiar para a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copiar livros seleccionados para a biblioteca escolhida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(apagar após cópia)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Não é possível copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Não existe biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Não foi encontrada a biblioteca em %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "A copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Não é possível copiar livros " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5818,7 +5844,7 @@ msgid "Move to next highlighted match" msgstr "Mover para o próximo resultado seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -6253,12 +6279,6 @@ msgstr "" "e adicionar os livros em incrementos mais pequenos até encontrar o livro " "problemático." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6479,12 +6499,12 @@ msgid "Collections" msgstr "Colecções" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Colar Capa" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Copiar Capa" @@ -6824,167 +6844,167 @@ msgstr "&Separador" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Negrito" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Itálico" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Sublinhado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Elevado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Rebaixado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Lista ordenada" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Lista desordenada" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Alinhar à esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Alinhar ao centro" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Alinhar à direita" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Alinhar justificado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Anular" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Refazer" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Remover a formatação" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Colar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Cortar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Aumentar Identação" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Diminuir Identação" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Seleccionar tudo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Cor de 1º plano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Cor de fundo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Aplicar estilo ao bloco de texto" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Aplicar estilo ao bloco de texto seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Pré-formatado" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Citação" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Endereço" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Inserir link" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Limpar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Escolha a cor do 1º plano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Escolha a cor de fundo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Criar ligação" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7572,7 +7592,7 @@ msgid "&Monospaced font family:" msgstr "Família de tipos de letra &Monospace:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadados" @@ -7939,12 +7959,12 @@ msgid "&Search Regular Expression" msgstr "&Pesquisar Expressão regular" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Expressão regular inválida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Expressão regular inválida: %s" @@ -8335,9 +8355,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Não definido" @@ -8650,14 +8670,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9162,7 +9182,7 @@ msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Data" @@ -9267,41 +9287,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Não foram encontradas correspondências" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Alterar a Capitalização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Maiúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Alterar a Capitalização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Capitalização de Título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9446,7 +9466,7 @@ msgstr "Copiar para a Área de Transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10350,7 +10370,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Procurar" @@ -11108,7 +11128,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11508,11 +11528,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Sem correspondência(s)" @@ -11735,7 +11755,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Nenhum" @@ -11865,7 +11885,7 @@ msgstr "Copiar texto da procura actual (em vez do nome da procura)" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11920,7 +11940,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -12027,12 +12047,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de ferramentas do Visualizador de ficheiros LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Página Seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Página Anterior" @@ -12731,7 +12751,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "A descarregar a capa..." @@ -13793,6 +13813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -15633,7 +15654,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Procuras" @@ -16174,7 +16195,7 @@ msgstr "T&amanho do tipo de letra predefinido:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -16239,44 +16260,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Largura máxima de &visualização:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -16289,12 +16318,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opções para personalizar o Visualizador de livros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Lembrar o tamanho da última janela utilizada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16302,113 +16331,109 @@ msgstr "" "Definir a folha de estilos CSS. Pode ser usada para personalizar a aparência " "de todos os livros." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Largura máxima da janela do Visualizador, em pixels." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Translinear o texto" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "A linguagem predefinida a usar para as regras de translineação" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opções do tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "A família do tipo de letra serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "A família do tipo de letra sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "A família do tipo de letra monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "O tamanho do tipo de letra padrão em px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "O tamanho do tipo de letra monospace padrão em px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "O tipo de letra padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Ir para..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -16460,126 +16485,155 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Posição no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir para uma referência. Para saber o número da referência use o modo de " "referência." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Procurar neste livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Pré-visualização da Impressão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "A ligar ao dict.org para procurar <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Escolher o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "A carregar o fluxo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "A representar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Adicionar marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Introduzir o título para o marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Gerir Marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "A carregar o livro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "É impossível abrir o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opções para controlar o Visualizador de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado a janela do Visualizador vai tentar vir para a frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alertas javascript e mensagens da consola na consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16653,30 +16707,30 @@ msgstr "" msgid "Print eBook" msgstr "Imprimir o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -17078,63 +17132,63 @@ msgstr "" "computador onde o calibre está a executar." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17523,7 +17577,7 @@ msgstr "" "predefinição é não filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17552,7 +17606,7 @@ msgstr "Campos inválidos. Campos disponíveis:" msgid "Invalid sort field. Available fields:" msgstr "Campo de ordenação inválido. Campos disponíveis:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17560,7 +17614,7 @@ msgstr "" "Os livros seguintes não foram adicionados porque já existem na base de dados " "(ver opção --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17574,7 +17628,7 @@ msgstr "" "especificar pastas, ver\n" "a opção relativa às pasta em baixo.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17582,11 +17636,11 @@ msgstr "" "Assumir que cada pasta tem só um único livro lógico e que todos os ficheiros " "nela contidos são formatos diferentes desse livro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Processar as pastas recursivamente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17594,27 +17648,39 @@ msgstr "" "Adicionar livros à base de dados mesmo se estes já existem. A comparação é " "feita baseada nos títulos dos livros." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Deve especificar pelo menos um ficheiro a adicionar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17625,11 +17691,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Deve especificar pelo menos um livro a remover" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17643,15 +17709,15 @@ msgstr "" "identificado pelo ID. Pode saber o ID usando o comando list. Se o formato já " "existe, é substituido.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Deve especificar um ID e um ficheiro de livro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "o ficheiro do livro tem de ter uma extensão" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17667,11 +17733,11 @@ msgstr "" "usando o comando list. fmt deve ser uma extensão de ficheiro como LRF ou TXT " "ou EPUB. Se o livro lógico não tem fmt disponível, não fazer nada.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Deve especificar um ID e um formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17687,15 +17753,15 @@ msgstr "" "identificado pelo ID.\n" "O ID é um número de identificação do comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Imprimir os metadados no formulário OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Deve especificar um ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17717,11 +17783,11 @@ msgstr "" "ter uma ideia do formato OPF usando o parâmetro --as-opf no comando\n" "show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Deve especificar um ID e um ficheiro de metadados" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17739,28 +17805,28 @@ msgstr "" "metadados (num\n" "ficheiro OPF). Pode saber os números de ID através do comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportar todos os livros da base de dados, ignorando a lista de IDs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exportar os livros para a pasta especificada. A predefinição é" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportar todos os livros para uma única pasta" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Especificar este parâmetro vai desligar este comportamento." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Deve especificar alguns IDs ou a opção %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17771,24 +17837,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17799,7 +17865,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17809,7 +17875,7 @@ msgstr "" "Se declarada, --search será ignorada.\n" "Predefinição: all (todas)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17820,16 +17886,16 @@ msgstr "" "'procura' (search) no User Manual.\n" "Predefinição: sem filtragem" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada. Útil para depurar." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17841,17 +17907,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17860,20 +17926,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17883,15 +17949,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17904,40 +17970,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Expressão para procurar:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Erro: Tem de especificar um nome e uma expressão de procura" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17945,34 +18011,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17987,18 +18053,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18006,33 +18072,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18068,19 +18134,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>A migrar a base de dados antiga para a biblioteca de livros em " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "A copiar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -18093,6 +18159,10 @@ msgid "Author Sort" msgstr "Ordenação do(s) Autor(es)" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18687,57 +18757,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18747,37 +18817,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18787,7 +18857,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18797,24 +18867,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "pesquisa exige 2 ou um número ímpar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18823,11 +18893,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "parâmetro exige um número ímpar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18837,19 +18907,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18857,7 +18927,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18866,7 +18936,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18877,27 +18947,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18911,7 +18981,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18919,7 +18989,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18928,14 +18998,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18945,7 +19015,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18953,13 +19023,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18968,7 +19038,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18981,7 +19051,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18998,7 +19068,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19021,67 +19091,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -19090,7 +19164,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19098,7 +19172,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19106,7 +19180,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19114,7 +19188,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19123,7 +19197,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19132,14 +19206,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19147,7 +19221,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19155,21 +19229,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 6f89530bcd..11df5bfba0 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-21 16:42+0000\n" -"Last-Translator: Filipe <fax@cin.ufpe.br>\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-28 17:02+0000\n" +"Last-Translator: Filipe Ximenes <fax@cin.ufpe.br>\n" "Language-Team: American English <kde-i18n-doc@kde.org>\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: 2012-03-22 04:55+0000\n" -"X-Generator: Launchpad (build 14981)\n" +"X-Launchpad-Export-Date: 2012-03-29 04:34+0000\n" +"X-Generator: Launchpad (build 15032)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,64 +331,64 @@ msgstr "Alterar metadados em %s arquivos" msgid "Set metadata from %s files" msgstr "Alterar metadados a partir de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Adicione livros ao calibre ou ao dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Buscar as anotações de um Kindle conectado (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Gerar um catálogo dos livros em sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Converter livros para vários formatos de e-book" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Remover livros de sua biblioteca calibre ou dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Editar metadados de livros de sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Leia livros em sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Baixe notícias da internet em formato de e-book" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Mostra rapidamente uma lista de livros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exporta livros de sua biblioteca calibre para o disco rígido" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Mostrar detalhes do livro numa janela popup separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Reiniciar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Abrir a pasta que contém os arquivos de livros na sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Enviar livros para o dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,43 +396,43 @@ msgstr "" "Envia livros por email ou pela web e também conecta ao iTunes ou pastas em " "seu computador como se fossem dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Navegar pelo manual do usuário de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Personalizar o calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Encontra facilmente livros similares ao atualmente selecionado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Alterna entre diferentes bibliotecas calibre e realiza manutenção nelas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copiar livros de um dispositivo para sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Editar as coleções em que os livros estão no seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copia um livro de uma biblioteca calibre para outra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Fazer pequenos ajustes para arquivos epub ou htmlz em sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,57 +440,57 @@ msgstr "" "Encontrar o anterior ou o próximo ao pesquisar em sua biblioteca calibre no " "modo de destaque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Escolhe aleatoriamente um livro em sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Procurar por livros de diferentes vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Obter novos plugins calibre ou atualizar os existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Aparência e impressões" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta a aparência da interface do calibre para se adequar ao seu gosto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Muda o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adiciona suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Adiciona/remove suas próprias colunas na lista de livros do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -498,68 +498,68 @@ msgstr "" "Personalizar a barra de ferramentas e os menu de contexto, escolhendo que " "ações estão disponíveis em cada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Pesquisando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Personalize a pesquisa por livros no calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Configura as opções de conversão específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opções usuais" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Configura as opções de conversão comuns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Configura as opções de conversão específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Adicionando livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla como o calibre lê os metadados dos arquivos durante a inclusão de " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Salvando livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -567,50 +567,50 @@ msgstr "" "Controla como o calibre exporta arquivos da base de dados para o disco " "usando Salvar para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Enviando livros para dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlar como o calibre transfere arquivos para o seu leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Configuração dos Metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Alterar campos de metadados antes de salvar / enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funções Modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avançado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "crie seu próprio função de template" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Compartilhando livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Compartilhando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -618,11 +618,11 @@ msgstr "" "Configurando compartilhamento de livros por e-mail. Pode ser usado para " "envio automático de notícias baixadas para seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Compartilhando pela rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -630,47 +630,47 @@ msgstr "" "Configurar o servidor de conteúdo permitirá seu acesso á biblioteca do " "calibre de qualquer lugar, em qualquer dispositivo conectado à internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Baixar metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controle como o calibre transfere os metadados de um livro da internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Adiciona/remove/personaliza varios pontos das funcionalidades do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Ajustes Finos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste fino de como o Calibre se comporta em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Customizar os atalhos de teclado usados por calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diversos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Configurações avançadas" @@ -961,30 +961,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Cartão B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Log de Debug" @@ -1163,7 +1163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" @@ -1171,8 +1171,8 @@ msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catálogo" @@ -1460,6 +1460,10 @@ msgstr "Comunicar com o leitor MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunique-se com o leitor Mini jetBook." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Comunicação com o leitor JetBook Color." + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1496,11 +1500,11 @@ msgstr "<b>Página %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" -msgstr "" +msgstr "<b>Local %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "" +msgstr "Comunicação com o leitor de eBook Kindle 2/3/4/Touch" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" @@ -1520,7 +1524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number calculation" -msgstr "" +msgstr "Utilizar o cálculo do número páginas mais preciso, porém mais lento" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" @@ -1536,7 +1540,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 msgid "Custom column name to retrieve page counts from" -msgstr "" +msgstr "Nome da coluna personalizado para recuperar a contagem de páginas da" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313 msgid "" @@ -1545,6 +1549,10 @@ msgid "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " msgstr "" +"Se você tem uma coluna personalizada na sua biblioteca que você utiliza para " +"guardar a contagem de páginas dos livros, você pode deixar o calibre " +"utilizar esta informação em vez de calcular a contagem de páginas. " +"Especifique o nome da coluna personalizada aqui, por exemplo, #paginas " #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415 msgid "Communicate with the Kindle DX eBook reader." @@ -1560,7 +1568,7 @@ msgstr "Comunica-se com o leitor Kobo." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " -msgstr "" +msgstr "O Kobo suporta várias coleções incluindo " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" @@ -1576,6 +1584,9 @@ msgid "" "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" +"Normalmente, os leitores KOBO pegam a imágem da capa diretamente do arquivo " +"do ebook. Com essa opção, o calibre enviará a capa separadamente para o " +"leitor, isto é útil se você modificou a capa." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" @@ -1602,6 +1613,9 @@ msgid "" "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" +"Os aparelhos Kobo Touch e algumas outras versões incluem pré-visualização, " +"porém esta funcionalidade está por padrão desativada já que é pouco útil. " +"Habilite caso você deseje visualizar/deletar as pre-visualizações." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Show Recommendations" @@ -1613,9 +1627,12 @@ msgid "" "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" +"Kobo mostra recomendações nos aparelhos agora. Em alguns casos os arquivos " +"estão presentes, porém, as vezes eles contem apenas links para o site para " +"serem comprados. Permita se você deseja ver/deletar os arquivos." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Não implementado" @@ -1644,6 +1661,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" msgstr "" +"<b>Capítulo %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Progresso no capítulo:</b> %(chapter_progress)s%%<br " +"/>%(annotation)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format @@ -1652,6 +1672,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" msgstr "" +"<b>Capítulo %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Progresso no capítulo:</b> %(chapter_progress)s%%<br " +"/><b>Marcações:</b> %(text)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 @@ -1661,6 +1684,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" +"<b>Capítulo %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Progresso no capítulo:</b> %(chapter_progress)s%%<br " +"/><b>Marcações:</b> %(text)s<br /><b>Notas:</b> %(annotation)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1745,7 +1771,7 @@ msgstr "Comunica-se com o leitor Nook." #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "" +msgstr "Comunicação com o Nook Color, TSR e leitores de eBook em tablets." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." @@ -1789,6 +1815,9 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" +". Duas coleções especiais estão disponíveis: %(abt)s:%(abtv)s e " +"%(aba)s:%(abav)s. Adicione estes valores a lista para libera-las. O nome da " +"coleção deverá ser fornecido após o caractere \":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:77 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1877,10 +1906,16 @@ msgid "" "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 os leitores da SONY reconhecem a imagem da capa diretamente do " +"arquivo do ebook. Com esta opção, calibre enviará a imagem da capa " +"separadamente para o leitor, isto é útil se você está enviando livros com " +"DRM nos quais você não pdoe mudar a capa." #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" +"Atualizar separadamente as capas quando estiver utilizando a opção de " +"gerênciamento automático." #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" @@ -2096,7 +2131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" -msgstr "" +msgstr "Fabricante da memória principal do Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 @@ -2110,7 +2145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" -msgstr "" +msgstr "ID da memória principal do Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 @@ -2132,10 +2167,12 @@ msgid "" "Enter the folder where the books are to be stored. This folder is prepended " "to any send_to_device template" msgstr "" +"Insira a pasta onde os livros serão salvos. Esta pasta é prefixada para " +"qualquer modelo send_to_device." #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 msgid "Card A folder" -msgstr "" +msgstr "Pasta do Cartão A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format @@ -2272,6 +2309,9 @@ msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" +"Listar os nomes das receitas predefinidas. Você pode criar um ebook a partir " +"de uma receita da seguinte forma: ebook-convert \"Recipe nome.recipe\" " +"nomeebook.epub" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289 msgid "Output saved to" @@ -2470,6 +2510,9 @@ msgid "" "will flatten the file system inside the EPUB, putting all files into the top " "level." msgstr "" +"Esta opção só é necessária se você pretende utilizar o formato EPUB no " +"FBReaderJ. Ele vai achatar o sistema de arquivos dentro do EPUB, colocando " +"todos os arquivos para o nível superior." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 @@ -2511,6 +2554,8 @@ msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" +"Percorrer links dos arquivos HTML em largura. Normalmente, eles são " +"percorridos em profundidade." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 #, python-format @@ -2530,6 +2575,10 @@ msgid "" "can result in various nasty side effects in the rest of the conversion " "pipeline." msgstr "" +"Normalmente este plugin re-arranja todos os arquivos de entrada em uma " +"hierarquia de pastas padrão. Só utilize esta opção se você souber o que está " +"fazendo, pois ela pode resultar em vários efeitos colaterais desagradáveis " +"no restante do processo de conversão." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 msgid "CSS file used for the output instead of the default file" @@ -2563,6 +2612,7 @@ msgstr "" #, python-format msgid "Multiple HTML files found in the archive. Only %s will be used." msgstr "" +"Vários arquivos HTML foram achados na pasta. Apenas %s será(ão) utilizado(s)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 msgid "No top level HTML file found." @@ -2571,7 +2621,7 @@ msgstr "Nenhum arquivo HTML top level encontrado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 #, python-format msgid "Top level HTML file %s is empty" -msgstr "" +msgstr "Arquivo HTML top level %s está vazio." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 msgid "" @@ -2667,11 +2717,12 @@ msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" +"Não adicionar índice ao livro. Útil se o livro possui seu próprio índice." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." -msgstr "" +msgstr "Título para qualquer índice gerado in-line." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 msgid "Disable compression of the file contents." @@ -2680,6 +2731,7 @@ msgstr "Desliga compressão dos conteúdos dos arquivos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 msgid "Tag marking book to be filed with Personal Docs" msgstr "" +"A marcação de tags nos livros será preenchida com Documentos Pessoais" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 msgid "" @@ -2704,6 +2756,8 @@ msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" +"Extrai o conteúdo do arquivo MOBI no diretório especificado. Se o diretório " +"já existir, ele será deletado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 msgid "" @@ -2711,6 +2765,9 @@ msgid "" "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" +"Permitir o confirtilhamento de conteúdo do livro via Facebook, etc. no " +"Kindle. ATENÇÃO: Utilizar essa função significa que o livro não sincronizará " +"a ultima posição lida entre multiplos aparelhos. Reclame com a Amazon." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 msgid "" @@ -2761,6 +2818,9 @@ msgid "" "Valid values are a decimal between 0 and 1. The default is 0.45, just below " "the median line length." msgstr "" +"Escala utilizada para determinar o comprimento em que uma linha deve ser " +"desdobrada. Os valores válidos são números decimais entre 0 e 1. O padrão é " +"de 0,45, logo abaixo do comprimento da linha mediana." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 msgid "Use the new PDF conversion engine." @@ -2781,12 +2841,17 @@ msgid "" "The size of the paper. This size will be overridden when a non default " "output profile is used. Default is letter. Choices are %s" msgstr "" +"Tamanho do papel. Este tamanho será sobrescrito quando uma saída que não " +"seja padrão for utilizada. Opções são %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 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 "" +"Customize o tamanho do documento. Utilize a forma: largura X altura ex.: " +"'123x321' para especificar a largura e a altura. Isto sobrescreverá qualquer " +"tamanho de papel previamente especificado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 #, python-format @@ -2798,6 +2863,8 @@ msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." msgstr "" +"Preservar a relação de aspecto da capa, em vez de alongar para que cubra a " +"primeira página por completo do pdf gerado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 msgid "" @@ -2909,7 +2976,7 @@ msgstr "Página inicial" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 msgid "Cover Pages" -msgstr "" +msgstr "Capas" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 @@ -2931,6 +2998,19 @@ msgid "" "* off: Don't modify the paragraph structure. This is useful when combined " "with Markdown or Textile formatting to ensure no formatting is lost." msgstr "" +"Estrutura do parágrafo.\n" +"As opções são ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Tenta detectar automaticamente o tipo do parágrafo.\n" +"* block: Trata linhas em branco como quebra de parágrafo.\n" +"* single: Assume que cada linha é um parágrafo.\n" +"* print: Assume que cada linha começando com 2+ espaços ou um tab é o início " +"de um parágrafo.\n" +"* unformatted: A maioria das linhas possui quebras-de-linha, poucas/nenhuma " +"possuem linhas em branco ou indentações. Tenta determinar a estrutura e " +"reformatar os elementos diferenciados.\n" +"* off: Não modifica a estrutura do parágrafo. É útil quando combinado com " +"formatação Markdown ou Textile para garantir que nenhum aspecto da " +"formatação seja perdido." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 msgid "" @@ -3098,6 +3178,13 @@ msgid "" "line height specification, unless you know what you are doing. For example, " "you can achieve \"double spaced\" text by setting this to 240." msgstr "" +"A altura mínima de linha, como uma percentagem do tamanho do elemento de " +"fonte calculado. calibre irá garantir que cada elemento tenha uma altura de " +"linha de pelo menos esta configuração, independentemente do que o documento " +"de entrada especifica. Configure para zero para desabilitar. O padrão é " +"120%. Use esta configuração de preferência para a especificação direta de " +"altura de linha, a menos que você saiba o que está fazendo. Por exemplo, " +"você pode conseguir \"espaço duplo\" texto definindo isso para 240." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" @@ -3106,6 +3193,10 @@ msgid "" "cases, the minimum line height option is more useful. By default no line " "height manipulation is performed." msgstr "" +"A altura da linha em pts. Controla o espaçamento entre linhas consecutivas " +"de texto. Só se aplica a elementos que não definem a sua altura de linha " +"própria. Na maioria dos casos, a opção de altura mínima de linha é mais " +"útil. Por padrão nenhuma manipulação de altura de linha é executada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197 msgid "" @@ -3126,6 +3217,10 @@ msgid "" "other forms of auto-detection. See the XPath Tutorial in the calibre User " "Manual for examples." msgstr "" +"Expressão XPath que especifica todas as tags que deveram ser adicionadas no " +"índice no primeiro nível. Se estiver especificado, terá precedência em " +"relação a outras formas de auto detecção. Consulte o tutorial do XPath no " +"Manual do Usuário do calibre para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:217 msgid "" @@ -3133,6 +3228,10 @@ msgid "" "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"Expressão XPath que especifica todas as tags que deveram ser adicionadas no " +"índice no segundo nível. Cada entrada será adicionada abaixo da entrada " +"anterior no nível um. Consulte o tutorial do XPath no Manual do Usuário do " +"calibre para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 msgid "" @@ -3140,6 +3239,10 @@ msgid "" "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"Expressão XPath que especifica todas as tags que deveram ser adicionadas no " +"índice no terceiro nível. Cada entrada será adicionada abaixo da entrada " +"anterior no nível dois. Consulte o tutorial do XPath no Manual do Usuário do " +"calibre para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "" @@ -3246,6 +3349,10 @@ msgid "" "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case you can disable the removal." msgstr "" +"Alguns documentos especificam os tamanhos de margem direita e esquerda " +"individualmente para cada parágrafo. calibre tentará detectar e remover " +"estas margens. Alguma vezes, isso pode causar a remoção indevida de margens. " +"Neste caso, você pode desabilitar a remoção." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 #, python-format @@ -3312,6 +3419,11 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" +"Quando calibre remove linhas em branco entre parágrafos, ele insere " +"automaticamente um recuo de linha, para garantir que parágrafos sejam " +"facilmente distinguíveis. Esta opção controla o tamanho da quebra de linha " +"(em \"em\"). Se você inserir um valor negativo, o recuo especificado no " +"documento será utilizado, isso significa que calibre não modificará o recuo." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" @@ -3333,6 +3445,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 "" +"Definir a altura das linhas em branco inseridas (em 'em'). a altura das " +"linhas entre paragrafos será duas vezes o tamanho definido aqui." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:411 msgid "" @@ -3341,6 +3455,10 @@ msgid "" "set a cover in calibre, the output document will end up with two cover " "images if you do not specify this option." msgstr "" +"Remover a primeira imagem do livro especificado. Útil se o documento " +"especificado possui uma imagem de capa não reconhecida como tal. Desta forma " +"quando você definir uma capa no calibre, o documento gerado possuirá duas " +"imagens de capa, caso esta opção não esteja especificada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:420 msgid "" @@ -3362,6 +3480,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:436 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" +"Converter citações extravagantes, traços e reticências aos seus equivalentes " +"simples." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:444 msgid "" @@ -3479,6 +3599,8 @@ msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" +"Permitir processamento heurístico. Esta opção deverá estar habilitada para " +"que qualquer processamento heurístico seja feito." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:548 msgid "" @@ -3946,7 +4068,7 @@ msgstr "Não" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Título" @@ -4865,11 +4987,15 @@ msgstr "" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4878,73 +5004,73 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "Adicionando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Enviando livros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Livros suportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Fundir alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Falhou na leitura dos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Falhou na leitura dos metadados vindos de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Adicionar na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4955,14 +5081,14 @@ msgstr "Adicionar na biblioteca" msgid "No book selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os livros a seguir são virtuais ou não podem serem adicionados à biblioteca " "do calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nenhum arquivo de livro encontrado" @@ -5016,28 +5142,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Criar catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Gerando %s catálogo..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catálogo gerado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Exportar diretório de catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5237,7 +5363,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5265,7 +5391,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5316,46 +5442,64 @@ msgstr "Iniciando conversão de %d livro(s)" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copiar para biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copiar livro selecionado para biblioteca específica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Não foi possível copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Nenhuma biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Nehuma biblioteca encontrada em %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Copiando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Não foi possível copiar os livros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5790,7 +5934,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6229,12 +6373,6 @@ msgstr "" "reiniciar o calibre e adicionar os livros em quantidades menores, até você " "encontrar o livro que está com problemas." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6456,12 +6594,12 @@ msgid "Collections" msgstr "Coleções" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6800,167 +6938,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Limpar" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7551,7 +7689,7 @@ msgid "&Monospaced font family:" msgstr "Familia de fontes &Monospace (monoespaçadas):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadados" @@ -7919,12 +8057,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Expressão regular inválida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Expressão regular inválida: %s" @@ -8314,9 +8452,9 @@ msgstr "Navegador de Capas não pode ser carregado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Indefinido" @@ -8628,14 +8766,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9133,7 +9271,7 @@ msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Data" @@ -9238,41 +9376,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Nenhuma correspondência encontrada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Alterar maiúsculas e minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "TODAS MAIÚSCULAS" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "todas minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "iNVERTER maiúsculas e MINÚSCULAS" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Todas As Palavras, Primeira Letra Maiúscula (Título)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9417,7 +9555,7 @@ msgstr "Copiar para a área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10317,7 +10455,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Pesquisar" @@ -11076,7 +11214,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11466,11 +11604,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Não coincide" @@ -11693,7 +11831,7 @@ msgstr "Atalho" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Nenhum" @@ -11822,7 +11960,7 @@ msgstr "Copia o texto da pesquisa atual (ao invés do nome da pesquisa)" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11877,7 +12015,7 @@ msgid "In Library" msgstr "Na Biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Tamanho" @@ -11983,12 +12121,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Próxima Página" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Página Anterior" @@ -12690,7 +12828,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Baixando capa..." @@ -13771,6 +13909,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " ou " @@ -15614,7 +15753,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Pesquisas" @@ -16157,7 +16296,7 @@ msgstr "Tamanho de fonte &padrão:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -16223,44 +16362,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Máximo comprimento para &visualizar:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Geral" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Duplo clique para mudar um atalho do teclado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Atalhos do &Teclado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -16273,12 +16420,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opções de personalização do visualizador de eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Lembrar do último tamanho da janela" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16286,115 +16433,111 @@ msgstr "" "Configura a folha de estilo CSS. Isto pode ser usado para personalizar a " "aparência de todos os livros." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Máxima largura da janela do visualizador, em pixels." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Redimencionar imagens maiores que a janela de visualização para caber na " "mesma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Hifenizar texto" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Linguagem padrão para regras de hifenização" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opções de fonte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "A família de fontes serif (serifadas)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "A família de fontes sans-serif (sem serifas)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "A família de fontes monoespaçadas" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "O tamanho da fonte padrão em px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "O tamanho da fonte monoespaçada em px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "O tipo padrão de fonte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Procurar no dicionário" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Ir para..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Próxima Seção" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Seção Anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Início do Documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Fim do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Início da Seção" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Fim da seção" @@ -16446,126 +16589,155 @@ msgstr "Rolar para a esquerda" msgid "Scroll right" msgstr "Rolar para a direita" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Posição no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir para uma referência. Para conseguir números de referência, use o Modo de " "Referência" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Pesquisar por texto no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Visualizar impressão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando em dict.org para procurar: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Escolher eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Favorito #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Adicionar favorito" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Colocar o título para o favorito:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Organizar favoritos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Carregando eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Não foi possível abrir o eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opções de controle do visualizador de eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado, a janela do visualizador irá tentar vir para frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alerta javascript e mensagens de console no console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16639,30 +16811,30 @@ msgstr "Localizar ocorrência anterior" msgid "Print eBook" msgstr "Imprimir eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Arraste para redimensionar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Esconder" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Alternar" @@ -17066,63 +17238,63 @@ msgstr "" "do computador que o calibre está rodando." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "marcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "sim" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "não" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "desmarcado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "hoje" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "ontem" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "esteMês" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "diasatrás" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "espaço em branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "vazio" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17537,7 +17709,7 @@ msgstr "" "Usuário. O padrão é não filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17565,7 +17737,7 @@ msgstr "Campos inválidos. Campos disponíveis:" msgid "Invalid sort field. Available fields:" msgstr "Campo de ordenação inválido. Campos disponíveis:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17573,7 +17745,7 @@ msgstr "" "Os livros a seguir não foram adicionados por já constarem no banco de dados " "(veja a opção --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17587,7 +17759,7 @@ msgstr "" "pode também especificar diretórios, veja as opções relacionadas com " "diretórios a baixo.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17595,11 +17767,11 @@ msgstr "" "Assumir que cada diretório possui apenas um eBook e que todos os arquivos de " "um diretório sejam formatos diferentes de um mesmo eBook" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Processar diretórios recursivamente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17607,27 +17779,39 @@ msgstr "" "Adicionar livros para a base de dados mesmo se eles já existirem. Comparação " "é feita baseada nos títulos dos livros." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Adicionar um livro vazio (um livro sem formatos)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Ajustar um título de um livro adicionado vazio" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Escolhe os autores do livro em branco adicionado" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Ajustar o ISBN do livro adicionado vazio" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "É necessário especificar ao menos um arquivo a ser adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17638,11 +17822,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "É necessário especificar ao menos um livro para remover" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17651,15 +17835,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "É necessário especificar um ID e um arquivo de eBook" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "O arquivo de eBook deve ter uma extensão" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17669,11 +17853,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "É necessário especificar um ID e um formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17683,15 +17867,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Mostrar metadados num formulário OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "É necessário especificar um ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17704,11 +17888,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "É necessário especificar um ID e um arquivo de metadados" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17728,29 +17912,29 @@ msgstr "" "livro_id\n" "utilizando o comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportar todos os livros do banco de dados, ignorando a lista de IDs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exportar livros para o diretório especificado. O padrão é" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportar todos os livros em um diretório" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Especificando esta mudança desligará este comportamento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Você precisa especificar alguns dos IDs ou a opção %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17768,7 +17952,7 @@ msgstr "" "mostrado.\n" "tipo-de-dado pode ser um dos seguintes: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -17776,18 +17960,18 @@ msgstr "" "Este campo armazena dados como tags (ex. vários valores separados por " "vírgulas). Somente se aplica se o tipo-de-dado for texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Você precisa especificar identificador, nome e tipo-de-dado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17798,7 +17982,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17808,7 +17992,7 @@ msgstr "" "Se declarado, --search será ignorado.\n" "Padrão: todos" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17819,16 +18003,16 @@ msgstr "" "Usuário.\n" "Padrão: Sem filtros" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada de saída. Útil para depuração" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Erro: Você deve especificar um arquivo de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17848,7 +18032,7 @@ msgstr "" " comando custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -17856,11 +18040,11 @@ msgstr "" "Se o campo possibilitar armazenar diversos valores, não sobrescreva os " "valores adicione os valores especificados aos já existentes." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Erro: Você deve especificar para o campo nome, id e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17875,20 +18059,20 @@ msgstr "" "os IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Mostrar detalhes para cada campo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Você vai perder todos os dados do campo: %r. Continua (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17906,16 +18090,16 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Não perguntar por confirmação" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" "Erro: Você tem que especificar uma idenficador para o campo personalizado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17928,40 +18112,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Erro: Você deve especificar uma ação (adicionar|remover|listar)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Procurar texto:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Erro: Você deve especificar um nome e um texto para busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Erro: Você deve especificar um nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "removido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17969,34 +18153,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18011,18 +18195,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18030,33 +18214,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18084,19 +18268,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando o banco de dados antigo para a biblioteca de ebook em " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -18109,6 +18293,10 @@ msgid "Author Sort" msgstr "Autor Ordenado" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18709,57 +18897,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18769,37 +18957,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18809,7 +18997,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18819,24 +19007,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18845,11 +19033,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18859,19 +19047,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18879,7 +19067,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18888,7 +19076,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18899,27 +19087,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18933,7 +19121,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18941,7 +19129,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18950,14 +19138,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18967,7 +19155,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18975,13 +19163,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18990,7 +19178,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19003,7 +19191,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19020,7 +19208,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19043,67 +19231,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -19112,7 +19304,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19120,7 +19312,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19128,7 +19320,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19136,7 +19328,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19145,7 +19337,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19154,14 +19346,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19169,7 +19361,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19177,21 +19369,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " @@ -19865,10 +20057,15 @@ msgid "" "for authors.\n" "Can be either True or False" msgstr "" +"O separador final deve ser acrescentado\n" +"ao final do texto para\n" +"automaticamente começar uma nova operação final\n" +"para autores?\n" +"Pode ser Verdadeiro ou Falso." #: /home/kovid/work/calibre/resources/default_tweaks.py:51 msgid "Author sort name algorithm" -msgstr "" +msgstr "Algoritmo de classificação por Autor" #: /home/kovid/work/calibre/resources/default_tweaks.py:52 msgid "" @@ -19895,7 +20092,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:76 msgid "Splitting multiple author names" -msgstr "" +msgstr "Separa múltiplos nomes de autores" #: /home/kovid/work/calibre/resources/default_tweaks.py:77 msgid "" @@ -19909,7 +20106,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:84 msgid "Use author sort in Tag Browser" -msgstr "" +msgstr "Usa ordenação por autor no Navegador de Etiquetas" #: /home/kovid/work/calibre/resources/default_tweaks.py:85 msgid "" @@ -19934,6 +20131,8 @@ msgstr "" msgid "" "Completion sort order: choose when to change from lexicographic to ASCII-like" msgstr "" +"Ordem de classificação final: escolhe quando mudar de lexicográfico para " +"ASCII" #: /home/kovid/work/calibre/resources/default_tweaks.py:100 msgid "" @@ -19947,10 +20146,19 @@ msgid "" "switch\n" "to ascii ordering for performance reasons." msgstr "" +"O Calibre normalmente utiliza ordenação localmente dependente ao mostrar\n" +"valores finais. Isto significa que a classificação é correta para a " +"linguagem do usuário.\n" +"Entretanto, isto pode ser lento. O desempenho é melhorado ao mudar para\n" +"ordenação ASCII. Este ajuste controla quando trocas acontecem. Configure-o " +"para zero\n" +"para sempre usar ordenação ASCII. Configure-o para algo maior que zero para " +"mudar\n" +"para ordenação ASCII por razões de desempenho." #: /home/kovid/work/calibre/resources/default_tweaks.py:108 msgid "Control partitioning of Tag Browser" -msgstr "" +msgstr "Controla o particionamento do Navegador de Etiquetas" #: /home/kovid/work/calibre/resources/default_tweaks.py:109 msgid "" @@ -19982,7 +20190,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:130 msgid "Control order of categories in the tag browser" -msgstr "" +msgstr "Controla a ordem das categorias no Navegador de Tags" #: /home/kovid/work/calibre/resources/default_tweaks.py:131 msgid "" @@ -19999,7 +20207,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:141 msgid "Specify columns to sort the booklist by on startup" -msgstr "" +msgstr "Especifica colunas para ordenar a lista de livros ao iniciar" #: /home/kovid/work/calibre/resources/default_tweaks.py:142 msgid "" @@ -20054,6 +20262,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:185 msgid "Control sorting of titles and series in the library display" msgstr "" +"Controla a ordenação de títulos e séries na visualização da biblioteca" #: /home/kovid/work/calibre/resources/default_tweaks.py:186 msgid "" @@ -20078,6 +20287,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:199 msgid "Control formatting of title and series when used in templates" msgstr "" +"Controla a formatação de título e séries quando utilizados em modelos" #: /home/kovid/work/calibre/resources/default_tweaks.py:200 msgid "" @@ -20124,7 +20334,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "Specify a folder calibre should connect to at startup" -msgstr "" +msgstr "Especifica uma pasta que o Calibre deve conectar ao iniciar" #: /home/kovid/work/calibre/resources/default_tweaks.py:267 msgid "" @@ -20141,7 +20351,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:276 msgid "Specify renaming rules for SONY collections" -msgstr "" +msgstr "Especifica regras de renomeação para Coleções da SONY" #: /home/kovid/work/calibre/resources/default_tweaks.py:277 msgid "" @@ -20216,7 +20426,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "Specify how SONY collections are sorted" -msgstr "" +msgstr "Especifica como Coleções da SONY são ordenadas" #: /home/kovid/work/calibre/resources/default_tweaks.py:330 msgid "" @@ -20248,21 +20458,29 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:347 msgid "Control how tags are applied when copying books to another library" msgstr "" +"Controla como etiquetas são aplicadas ao copiar livros para outra biblioteca" #: /home/kovid/work/calibre/resources/default_tweaks.py:348 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 "" +"Marque isso para verdadeiro para assegurar que etiquetas em 'Etiquetas para " +"adicionar quando adicionar \n" +"um livro' são adicionadas ao copiar livros para outa biblbioteca." #: /home/kovid/work/calibre/resources/default_tweaks.py:352 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" +"Configura o número máximo de etiquetas mostradas por livro no servidor de " +"conteúdo." #: /home/kovid/work/calibre/resources/default_tweaks.py:355 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" +"Configura campos de metadados personalizados que o servidor de conteúdo irá " +"mostrar ou não." #: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "" @@ -20285,7 +20503,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:373 msgid "Set the maximum number of sort 'levels'" -msgstr "" +msgstr "Configura o número máximo de 'níveis' de ordenação." #: /home/kovid/work/calibre/resources/default_tweaks.py:374 msgid "" @@ -20301,7 +20519,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:381 msgid "Choose whether dates are sorted using visible fields" -msgstr "" +msgstr "Seleciona se datas são ordenadas usando campos visíveis" #: /home/kovid/work/calibre/resources/default_tweaks.py:382 msgid "" @@ -20309,10 +20527,14 @@ msgid "" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" +"Valores Data contém data e hora. Quando ordenados, todos os campos são\n" +"utilizados, independente do que é mostrado. Marque este ajuste para " +"Verdadeiro para usar apenas\n" +"os campos que estão sendo mostrados." #: /home/kovid/work/calibre/resources/default_tweaks.py:387 msgid "Specify which font to use when generating a default cover or masthead" -msgstr "" +msgstr "Especifica qual fonte usar quando gerar uma capa padrão ou cabeçalho" #: /home/kovid/work/calibre/resources/default_tweaks.py:388 msgid "" @@ -20368,10 +20590,15 @@ msgid "" "two\n" "columns. If False, one column is used." msgstr "" +"Selecione usar uma ou duas colunas para metadados personalizados quando " +"editar\n" +"metadados em um livro por vez. Se Verdadeiro, então os campos são " +"estabelecidos utilizando duas\n" +"colunas. Se Falso, uma única coluna é utilizada." #: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "Order of custom column(s) in edit metadata" -msgstr "" +msgstr "Ordem de coluna(s) personalidadas em metadados editáveis" #: /home/kovid/work/calibre/resources/default_tweaks.py:426 msgid "" @@ -20397,6 +20624,12 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" +"O número de segundos de espera antes de enviar emails ao usar um \n" +"servidor de email público como gmail ou hotmail. Padrão é: 5 minutos\n" +"Configurar isto para menos pode acionar o controle de SPAM do servidor,\n" +"causando uma falha de envio do email. Mudanças terão efeito apenas depois da " +"reinicialização do\n" +"Calibre." #: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Remove the bright yellow lines at the edges of the book list" @@ -20408,6 +20641,11 @@ msgid "" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" +"Controla se linhas amarelas claras são desenhadas nas bordas da lista de " +"livros\n" +"quando uma seção da interface do usuário está escondida. Mudanças terão " +"efeito\n" +"apenas depois de reiniciar o Calibre." #: /home/kovid/work/calibre/resources/default_tweaks.py:450 msgid "The maximum width and height for covers saved in the calibre library" @@ -20467,6 +20705,15 @@ msgid "" "it\n" "on at your own risk!" msgstr "" +"Se você habilitar esta opção e reiniciar o calibre, a barra de ferramentas " +"será 'unida'\n" +"com a barra de titulo como é normal em aplicações para OS X. Entretanto, " +"fazer isso\n" +"causa vários bugs, por exemplo a largura mínima da barra de ferramentas se " +"torna duas vezes\n" +"maior do que deveria ser e causa outros bugs aleatórios em alguns sistemas, " +"entao ative-a\n" +"sobre seu próprio risco!" #: /home/kovid/work/calibre/resources/default_tweaks.py:480 msgid "Save original file when converting from same format to same format" @@ -20481,10 +20728,15 @@ msgid "" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" +"Quando o Calibre faz uma conversão entre formatos iguais, por\n" +"exemplo, de EPUB para EPUB, o arquivo original é salvo, para que caso a \n" +"conversão seja ruim, você poderá ajustar as configurações e tentar " +"novamente. Ao configurar\n" +"isto para Falso você pode impedir o Calibre de salvar o arquivo original." #: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Number of recently viewed books to show" -msgstr "" +msgstr "Número de livros recentemente visualizados para mostrar" #: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" @@ -20492,10 +20744,14 @@ msgid "" "Control\n" "how many should be shown, here." msgstr "" +"Clicar com o botão direito em Visualizações mostra uma lista de livros " +"recentemente visualizados. Controle\n" +"quantos devem aparecer, aqui." #: /home/kovid/work/calibre/resources/default_tweaks.py:492 msgid "When using the 'Tweak Book' action, which format to prefer" msgstr "" +"Quando estiver utilizando a ação 'Ajuste de Livro', qual formato preferir" #: /home/kovid/work/calibre/resources/default_tweaks.py:493 msgid "" @@ -20503,10 +20759,13 @@ msgid "" "automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" "prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" msgstr "" +"Ao ajustar um livro que possui múltiplos formatos, o Calibre escolhe um\n" +"automaticamente. Por padrão EPUB é preferido a HTMLZ. Se você quiser\n" +"preferir HTMLZ a EPUB para ajustes, mude isto para 'htmlz'" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" -msgstr "" +msgstr "Mude o tamanho da fonte dos detalhes do livros na interface" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" @@ -20515,10 +20774,15 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" +"Muda o tamanho da fonte sobre a qual os detalhes do livro são renderizados " +"no painel lateral e\n" +"comentários são renderizados no menu de edição de metadados. Coloque um " +"número positivo\n" +"para aumentar ou negativo para diminuir o tamanho da fonte." #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "Compile General Program Mode templates to Python" -msgstr "" +msgstr "Compilar Modelos de Programa de Maneira Geral para Python" #: /home/kovid/work/calibre/resources/default_tweaks.py:505 msgid "" @@ -20531,3 +20795,11 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" +"Modelos compilados são significantemente mais rápidos que modelos " +"interpretados. Configurar esse ajuste para Verdadeiro implica no Calibre " +"compilar(na maioria dos casos) modelos de programa de maneira geral. " +"Configurar para Falso implica no Calibre usar o comportamento antigo -- " +"interpretar os modelos. Configure o ajuste para Falso se algum modelo " +"compilado produzir valores incorretos.\n" +"Padrão: compilar_gpm_modelos = Verdadeiro\n" +"Não Compilar: compilar_gpm_modelos = Falso" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 42c1216a98..faa3552c82 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-21 18:05+0000\n" -"Last-Translator: Madalina Mutihac <madi.mutihac@gmail.com>\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-27 18:21+0000\n" +"Last-Translator: Cornel Ionescu <cornel.f.ionescu@gmail.com>\n" "Language-Team: Romanian <ro@li.org>\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 == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2012-03-22 04:55+0000\n" -"X-Generator: Launchpad (build 14981)\n" +"X-Launchpad-Export-Date: 2012-03-28 04:44+0000\n" +"X-Generator: Launchpad (build 15027)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -105,8 +105,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -332,64 +332,64 @@ msgstr "Setează metadate în fişiere %s" msgid "Set metadata from %s files" msgstr "Setează metadate din fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Adăugaţi cărţi în calibre sau dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Aduceţi adnotări la un Kindle conectat (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Generaţi un catalog de cărţi în biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Converteşte cărţile în diverse formate ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Ştergeţi cărţile din bibliotecă sau de pe dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Editează metadatele cărţilor din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Citeşte cărţi în biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Descarcă ştirile de pe internet în format ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Arată o listă de cărţi asociate, rapid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exportă cărţi din biblioteca calibre pe hard disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Afişaţi detalii cărţii într-un pop-up separat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Restartaţi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Deschideţi folderul care conţine fişierele cărţii din biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Trimite cărţile la dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,44 +397,45 @@ msgstr "" "Trimite cărţi via e-mail sau internet. De asemenea se conectează la iTunes " "sau directoarele din computerul dumneavoastră ca şi cum ar fi dispozitive." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Caută Manualul Utilizatorului calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Particularizarea calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Găseşte cu uşurinţă cărţi similare cu cea selectată" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Comutarea între bibliotecile diferite calibre şi efectuează lucrări de " "întreţinere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Copiaţi cărţi de pe dispozitiv în biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" "Editaţi colecţiile în care cărţile sunt introduse pe aparatul dumneavoastră" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Copiază o carte dintr-o bibliotecă calibre în alta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" +"Crează mici retușuri la fișiere epub sau htmlz în propria librărie Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -442,60 +443,60 @@ msgstr "" "Căutaţi în biblioteca dumneavoastră calibre în modul \"highlight\" " "(accentuat)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Alege o carte la întâmplare din biblioteca dumneavoastră calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Căutaţi cărţi la diferiţi vânzători de cărţi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Obţine plugin-uri noi pentru calibre sau le înnoieşte pe cele existente" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Aspect şi Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Interfață" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajustează aspectul și comportamentul interfeței Calibre după propriile tale " "gusturi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Schimbă modul în care se comportă Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adaugă propriile tale coloane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adaugă/șterge propriile tale coloane în lista de cărți a programului Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Bară de unelte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -503,68 +504,68 @@ msgstr "" "Ajustează bara de unelte și meniurile contextuale, schimbând acțiunile " "disponibile ale fiecăruia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Se caută" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalizează modul în care căutarea cărților funcționează în calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Opțiuni Intrare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Precizează opțiunile de conversie specifice fiecărui format de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Opţiuni Comune" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Precizează opțiuni comune pentru toate formatele" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Opțiuni Ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Precizează opțiunile specifice fiecărui format de ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Se adaugă cărţi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlează modalitatea de citire metadata din fișiere la adăugare cărți de " "către Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Salvează cărțile pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -572,51 +573,51 @@ msgstr "" "Controlează modalitatea de export a fișierelor din baza de date Calibre la " "utilizarea opțiunii Salvează pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Se trimit cărţi pe dispozitive" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlează cum Calibre transferă fișierele către cititorul dumneavoastră de " "cărți electronice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Panouri de conectare pentru metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Schimbă câmpurile metadata înainte de salvare/trimitere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funcții Şablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Configurări avansate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Crează propriile funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Partajare cărți prin email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Partajare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -624,11 +625,11 @@ msgstr "" "Precizarea opțiunilor de partajare a cărților prin email. Poate fi folosită " "pentru trimiterea automată a știrilor descărcate spre dispozitivele tale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Partajare via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -637,48 +638,48 @@ msgstr "" "da acces la biblioteca dumneavoastră Calibre de oriunde, de pe orice " "dispozitiv prin Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Descărcare metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controlează modul în care Calibre descarcă metadatele cărţilor electronice " "de pe internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Extensii" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adaugă/şterge/configurează diferite funcţii ale Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Ajustări" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Reglare fină a modului în care se comportă Calibre în diferite contexte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Tastatură" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizează scurtăturile de la tastatură folosite de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Configurare avansată a altor elemente" @@ -973,30 +974,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Card B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Registrul pentru depanare" @@ -1114,6 +1115,9 @@ msgid "" "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes'" msgstr "" +"Mod de conectare direct nesuportat. Vedeți " +"http://www.mobileread.com/forums/showthread.php?t=118559 pentru instrucțiuni " +"de folosire \"Conectare la iTunes\"" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:375 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:378 @@ -1170,7 +1174,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Știri" @@ -1178,8 +1182,8 @@ msgstr "Știri" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Catalog" @@ -1308,7 +1312,7 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "Comunică cu playbook-ul Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." @@ -1352,7 +1356,7 @@ msgstr "Comunică cu dispozitivul PocketBook 701" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 msgid "Communicate with the Infibeam Pi2 reader." -msgstr "" +msgstr "Comunică cu cititorul Infibeam Pi2" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" @@ -1466,6 +1470,10 @@ msgstr "Comunică cu dispozitivul MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunică cu dispozitivul JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Comunică cu cititorul JetBook Color." + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1506,7 +1514,7 @@ msgstr "<b>Locaţie %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "" +msgstr "Comunică cu cititorul Kindel 2/3/4/Touch." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" @@ -1527,7 +1535,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number calculation" -msgstr "" +msgstr "Folosește calculare de numere de pagină mai exacte, dar mai încete." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" @@ -1575,7 +1583,7 @@ msgstr "Creează etichete pentru administrare automată" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" -msgstr "" +msgstr "Încarcă coperți pentru cărți (cititoare mai noi)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" @@ -1628,7 +1636,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementat" @@ -4141,7 +4149,7 @@ msgstr "Nu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titlu" @@ -5138,11 +5146,15 @@ msgstr "Adaugă fişiere la arhiva cărţilor" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5151,52 +5163,52 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nu au fost selectate cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Nu se pot adăuga fişiere deoarece nici o carte nu este selectată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Sigur doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Selectează fişiere carte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Se adaugă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Se creează înregistrări ale cărţilor din codurile ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Se încarcă e-cărţi pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Cărţi suportate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Selectează cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "S-au unit nişte cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5206,21 +5218,21 @@ msgstr "" "fost procesate şi unite în baza de date calibre conform setărilor de auto-" "unire:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Citirea metadatelor a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Citirea metadatelor a eşuat pentru următoarele" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Adaugă în bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5231,13 +5243,13 @@ msgstr "Adaugă în bibliotecă" msgid "No book selected" msgstr "Nu a fost selectată nici o carte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Următoarele cărţi sunt virtuale şi nu pot fi adăugate bibliotecii calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Nici un fisier carte nu a fost găsit" @@ -5290,28 +5302,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Creează catalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Nu au fost selectate cărţi pentru generarea catalogului" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Se generează catalogul %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogul a fost generat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Exportă directorul catalogului" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Selectaţi destinaţie pentru %(title)s.%(fmt)s" @@ -5527,7 +5539,7 @@ msgstr "" "potrivesc cu informaţiile din baza de date?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5559,7 +5571,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5611,46 +5623,64 @@ msgstr "Se începe conversia a %d cărţi" msgid "Empty output file, probably the conversion process crashed" msgstr "Fişier gol, procesul de conversie a fost probabil prăbuşit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Copiază în bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Copiază cărţile selectate în biblioteca specificată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(şterge după copiere)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Nu poate fi copiat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Nici o bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Nici o bibliotecă găsită la %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Se copiază" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Cărţile nu au putut fi copiate: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Au fost copiate %(num)d cărţi în %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6132,7 +6162,7 @@ msgid "Move to next highlighted match" msgstr "Treci la următoarea potrivire subliniată" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6588,12 +6618,6 @@ msgstr "" "şi adăugaţi cărţile în mai mulţi paşi, până când aţi găsit cartea care a " "cauzat problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6817,12 +6841,12 @@ msgid "Collections" msgstr "Colecții" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Ataşează Coperta" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Copiază Coperta" @@ -7177,167 +7201,167 @@ msgstr "&Separator" msgid "Tab template for catalog.ui" msgstr "Şablon tab-uri pentru catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Îngroșat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Italic" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Subliniat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Tăiat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Exponent" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Indice" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Listă ordonată" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Listă neordonată" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Aliniază la stânga" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Centrează" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Aliniază la dreapta" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Aliniază stânga-dreapta" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Anulează" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Refă" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Elimină formatarea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Copiază" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Lipește" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Decupează" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Incrementează indentarea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Decrementează indentarea" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Selectează tot" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Culoare prim-plan" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Culoare fundal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Stil bloc text" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Stil bloc text selectat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Antet" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Pre-formatat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Bloc de citate" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adresă" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Inserează o legătură (link)" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Şterge" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Alege culoarea de prim-plan" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Alege culoarea de fundal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Creează o legătură (link)" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Introduceţi URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Vizualizare normală" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Sursă HTML" @@ -7955,7 +7979,7 @@ msgid "&Monospaced font family:" msgstr "Familia de fonturi &Monospaced" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadate" @@ -8328,12 +8352,12 @@ msgid "&Search Regular Expression" msgstr "&Caută expresie regulată" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Expresie regulată invalidă" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Expresie regulată invalidă: %s" @@ -8739,9 +8763,9 @@ msgstr "Browser-ul pentru coperţi nu a putut fi încărcat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinit" @@ -9058,14 +9082,14 @@ msgstr "" "funcţioneze. Sunteţi sigur(ă)?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Şablon invalid" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9673,7 +9697,7 @@ msgstr "Locație" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Data" @@ -9784,41 +9808,41 @@ msgstr "Link" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Nicio potrivire găsită" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Schimbă MAJUSCULE/minuscule" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Litere mari" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Litere mici" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Interschimbă litere mari cu litere mici" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Doar prima literă cu majusculă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Începe cu literă mare" @@ -9970,7 +9994,7 @@ msgstr "Copiază în clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Vizualizare jurnal" @@ -10950,7 +10974,7 @@ msgstr "Elemente" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Caută" @@ -11771,7 +11795,7 @@ msgid "Open Template Editor" msgstr "Deschide Editorul de Şabloane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Editează șablon" @@ -12185,11 +12209,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Nici o potrivire" @@ -12415,7 +12439,7 @@ msgstr "&Scurtătură:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Niciuna" @@ -12546,7 +12570,7 @@ msgstr "Copiază textul căutat curent (în locul numelui căutării)" msgid "stars" msgstr "stele" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12601,7 +12625,7 @@ msgid "In Library" msgstr "În bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Mărime" @@ -12706,12 +12730,12 @@ msgid "LRF Viewer toolbar" msgstr "Bară de unelte Vizualizator LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Pagina următoare" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Pagina anterioară" @@ -13482,7 +13506,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Se descarcă metadate...." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Se descarcă coperta..." @@ -14237,7 +14261,7 @@ msgstr "Etichetele Mele" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178 msgid "My Series" -msgstr "Seriile Mele" +msgstr "Seriile mele" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 msgid "My Rating" @@ -14680,6 +14704,7 @@ msgstr "Culori coloane" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " sau " @@ -16768,7 +16793,7 @@ msgstr "" "doriţi să continuaţi?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Căutări" @@ -17334,7 +17359,7 @@ msgstr "Mărime font &implicită:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -17400,37 +17425,45 @@ msgstr "dezactivat" msgid "Mouse &wheel flips pages" msgstr "Rotiţa &mouse-ului întoarce pagina" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Lăţime maximă &vizualizare:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&General" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Dublu click pentru modificarea unei scurtături de la tastatură" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Scurtături &tastatură" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17440,7 +17473,7 @@ msgstr "" "vizualizare al cărţilor. Pentru exemple apăsaţi click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">aici</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "&Foaie de stil a utilizatorului" @@ -17453,12 +17486,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opţiuni de personalizare a vizualizatorului" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Reţine ultima mărime a ferestrei folosită" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17466,78 +17499,74 @@ msgstr "" "Setează foaia de stil CSS a utilizatorului. Aceasta poate fi folosită pentru " "personalizarea vizualizării tuturor cărţilor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Lăţimea maximă a ferestrei vizualizatorului, în pixeli." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Redimensionează imaginile mai mari decât fereastra vizualizatorului pentru a " "încape în fereastră" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Foloseşte cratima pentru despărţirea în silabe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Limba implicită pentru regulile de despărţire în silabe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Salvează poziţia curentă în document la ieşire" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Foloseşte rotiţa de la mouse pentru a întoarce paginile" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Timpul, în secunde, pentru animaţia întoarcerii paginii. Valoarea implicită " "este de jumătate de secundă." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opțiuni font" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Familia de fonturi serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Familia de fonturi sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Familia de fonturi monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Mărimea standard a fonturilor în px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Mărimea fontului monospace în px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Tipul standard de font" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Încă se editează" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17546,40 +17575,40 @@ msgstr "" "această acţiune mai întâi, apăsând click în afara casetei de editare a " "scurtăturii." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Caută în dicţionar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Du-te la..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Secţiunea următoare" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Secţiunea precedentă" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Început document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Sfârşit document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Început secţiune" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Sfârşit secţiune" @@ -17631,46 +17660,75 @@ msgstr "Deplasare la stânga" msgid "Scroll right" msgstr "Deplasare la dreapta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Poziţia în carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Mergeţi la o referinţă. Pentru a obţine numere de referinţă, folosiţi modul " "referinţă." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Caută text în carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Previzualizare imprimare" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Goleşte lista de cărţi vizualizate recent" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Se conectează la dict.org pentru a căuta: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Alege carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17679,82 +17737,82 @@ msgstr "" "Mărime font %(which)s\n" "Mărire curentă: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "mai mare" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "mai mică" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nu s-au găsit potriviri pentru: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Se încarcă fluxul..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Se aranjează %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Semn de carte #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Adaugă semn de carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Introduceţi un titlu pentru semnul de carte:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Gestionează semnele de carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Se încarcă e-cartea..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nu s-a putut deschide cartea" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opţiuni pentru controlul vizualizatorului cărţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Dacă este specificat, fereastra vizualizatorului va încerca să vină în prim " "plan atunci când este pornit." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Dacă este specificat, fereastra vizualizatorului va încerca să pornească pe " "tot ecranul." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Afişează alerta javascript şi mesajele de consolă pe consolă" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17828,11 +17886,11 @@ msgstr "Găsiţi apariţia anterioară" msgid "Print eBook" msgstr "Tipăreşte cartea" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Nume de test invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17841,19 +17899,19 @@ msgstr "" "Numele <b>%r</b> nu conţine o extensie de fişier. Numele trebuie să aibă o " "extensie cum ar fi .epub sau .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Trage pentru a redimensiona" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Afișează" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Ascunde" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Comută" @@ -18283,63 +18341,63 @@ msgstr "" "hostname calificat sau adresa IP a computerului de pe care rulează calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "bifat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nu" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "nebifat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "azi" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "ieri" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "lunaaceasta" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "zileînurmă" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "gol" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "gol" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Interogare booleană invalidă \"{0}\"" @@ -18849,7 +18907,7 @@ msgstr "" "implicit nu se fac filtrări." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18878,7 +18936,7 @@ msgstr "Câmpuri invalide. Câmpuri disponibile:" msgid "Invalid sort field. Available fields:" msgstr "Câmp de sortare invalid. Câmpuri disponibile:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18886,7 +18944,7 @@ msgstr "" "Următoarele cărţi nu au fost adăugate deoarece ele există deja în baza de " "date (vedeţi opţiunea --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18900,7 +18958,7 @@ msgstr "" "specifica\n" "şi directoare; vedeţi opţiunile corespondente de mai jos.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18908,11 +18966,11 @@ msgstr "" "Presupună că fiecare director are a singură carte şi că toate fişierele din " "ea sunt formatele ei diferite de e-cărţi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Procesează recursiv directoarele" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18920,27 +18978,39 @@ msgstr "" "Adaugă cărţi la baza de date chiar dacă ele există deja. Comparaţia este " "făcută pe baza titlurilor cărţilor." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Adaugă o carte goală (o carte fără formate)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Stabileşte titlul cărţii goale adăugate" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Stabileşte autorii cărţii goale adăugate" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Stabileşte codul ISBN al cărţii goale adăugate" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Trebuie specificat cel puţin un fişier de adăugat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18951,11 +19021,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Trebuie specificată cel puţin o carte de şters" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18969,15 +19039,15 @@ msgstr "" "identificată după ID. IDul se poate obţine folosind comanda \"list\". Dacă " "formatul există deja, acesta va fi înlocuit.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Trebuie specificat un ID şi un fişier e-carte" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "fişierul e-carte trebuie să aibă o extensie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18994,11 +19064,11 @@ msgstr "" "fişier ca şi LRF sau TXT sau EPUB. În cazul în care cartea nu are formatul " "\"fmt\" disponibil, nu se va face nimic.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Trebuie specificate un ID şi un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19013,15 +19083,15 @@ msgstr "" "Afişează metadatele stocate în baza de date pentru cartea identificată după " "ID. IDul este un număr ID obţinut cu comanda \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Tipăreşte metadatele în forma OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Trebuie specificat un ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19042,11 +19112,11 @@ msgstr "" "comanda \"list\". Se poate obţine formatul fişierului OPF folosind comanda\n" "\"show_metadata --as-opf\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Trebuie specificate un ID şi fişierul de metadate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19064,28 +19134,28 @@ msgstr "" "(într-un \n" "fişier opf). Numărul ID se poate obţine cu comanda \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportă toate cărţile din baza de date, ignorând lista cu IDuri." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exportă cărţile în directorul specificat. Valoarea implicită este" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportă toate cărţile într-un singur director" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Specificând comutatorul, acest comportament va fi oprit." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Trebuie specificate nişte IDuri sau opţiunea %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19102,7 +19172,7 @@ msgstr "" "Nu trebuie să conţină spaţii sau două puncte. \"name\" este numele folosit \n" "de utilizator pentru coloană. \"datatype\" este unul dintre: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19110,7 +19180,7 @@ msgstr "" "Această coloană stochează date de tip etichetă (ex.: valori multiple " "separate prin virgule). Se aplică doar dacă tipul de date este text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19121,13 +19191,13 @@ msgstr "" "de tip enumeraţie, folosiţi --display='{\"enum_values\":[\"val1\", " "\"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" "Trebuie specificate eticheta (\"label\"), numele (\"name\") şi tipul de date " "(\"datatype\")" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19147,7 +19217,7 @@ msgstr "" " de ieşire generat.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19157,7 +19227,7 @@ msgstr "" "Dacă este declarată, --search este ignorată.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19168,16 +19238,16 @@ msgstr "" "Utilizare.\n" "Implicit: fără filtrare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Afişează informaţia detaliată la ieşire. Folositor pentru depanare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Eroare: Trebuie specificat fişierul catalog de ieşire" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19199,7 +19269,7 @@ msgstr "" " \"custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19207,11 +19277,11 @@ msgstr "" "În cazul în care coloana stochează valori multiple, adaugă valoarea " "specificată la cele existente, în loc să le înlocuiască." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Eroare: Trebuie specificate un nume de câmp, IDul şi o valoare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19226,22 +19296,22 @@ msgstr "" " Afişează etichetele coloanei şi IDurile.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Afişează detalii pentru fiecare coloană." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Se vor pierde toate datele din coloana: %r. Sigur doriţi să continuaţi " "(y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19258,15 +19328,15 @@ msgstr "" " coloanele disponibile prin comanda \"custom_columns\".\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Nu cere confirmare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Eroare: Trebuie specificată o etichetă de coloană" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19288,42 +19358,42 @@ msgstr "" " acesta va fi înlocuit.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Eroare: Trebuie specificată o acţiune \"(add|remove|list)\"" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Nume:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Caută şir:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Eroare: Trebuie specificate un nume şi un şir de căutat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "adăugat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Eroare: Trebuie specificat un nume" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "şters" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Eroare: Acţiunea %s nu a fost recunoscută, trebuie să fie una dintre: " "\"(add|remove|list)\"" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19335,12 +19405,12 @@ msgstr "" "Efectuează nişte verificări asupra sistemului de fişiere al bibliotecii. " "Raporturile sunt {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Ieşire în CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19348,7 +19418,7 @@ msgstr "" "Listă de raporturi, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19356,7 +19426,7 @@ msgstr "" "Listă de extensii de ignorat, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19364,11 +19434,11 @@ msgstr "" "Listă de nume de ignorat, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Verificare raport necunoscută" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19394,7 +19464,7 @@ msgstr "" "restaurate vor fi la fel de exacte precum au fost găsite în fişierele OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19402,12 +19472,12 @@ msgstr "" "Efectuează restaurarea. Comanda nu va rula, numai dacă această opţiune este " "specificată." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Trebuie furnizată opţiunea %s pentru a efectua restaurarea" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19419,7 +19489,7 @@ msgstr "" "Produce un raport cu informaţiile categoriilor din baza de date. Informaţia\n" "este echivalentă cu ceea ce este afişat în panoul etichetelor.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19427,7 +19497,7 @@ msgstr "" "Arată numai numărul total de elemente dintr-o categorie în loc de câte " "elemente de fiecare fel sunt în categorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19435,7 +19505,7 @@ msgstr "" "Caracterul folosit pentru valorile categoriilor în mod CVS. Implicit, " "caracterul este ghilimele (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19443,17 +19513,17 @@ msgstr "" "Listă cu nume de căutat a categoriilor, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Şirul folosit pentru separarea câmpurilor în mod CSV. Implicit, şirul este " "virgula (,)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "ELEMENTE din CATEGORIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19492,17 +19562,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Se mută baza de date veche în bibliotecă în %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Se copiază <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Se compactează baza de date" @@ -19515,6 +19585,10 @@ msgid "Author Sort" msgstr "Sortare Autor" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Sortare Titlu" @@ -20162,11 +20236,11 @@ msgstr "%s: funcţie necunoscută" msgid "No such variable " msgstr "Nici o variabilă " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Documentaţia nu a fost furnizată" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20175,7 +20249,7 @@ msgstr "" "Returnează \"lt\" dacă x < y. Returnează \"eq\" dacă x == y. Altfel " "returnează \"gt\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20184,7 +20258,7 @@ msgstr "" "Returnează \"lt\" dacă x < y. Returnează \"eq\" dacă x == y. Altfel " "returnează \"gt\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20192,11 +20266,11 @@ msgstr "" "strcat(a, b, ...) -- poate avea oricâte argumente. Returnează un şir format " "prin concatenarea argumentelor" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- returnează lungimea şirului folosit ca şi argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20204,7 +20278,7 @@ msgstr "" "add(x, y) -- returnează x + y. Afişează o excepţie dacă oricare x sau y nu " "sunt numere." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20212,7 +20286,7 @@ msgstr "" "subtract(x, y) -- returnează x - y. Afişează o excepţie dacă oricare x sau y " "nu sunt numere." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20220,7 +20294,7 @@ msgstr "" "multiply(x, y) -- returnează x * y. Afişează o excepţie dacă oricare x sau y " "nu sunt numere." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20228,7 +20302,7 @@ msgstr "" "divide(x, y) -- returnează x / y. Afişează o excepţie dacă oricare x sau y " "nu sunt numere." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20244,7 +20318,7 @@ msgstr "" "convertite automat. De exemplu, şablonul ('[[title_sort]]') va evalua " "{title_sort} şi va returna valoarea." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20255,7 +20329,7 @@ msgstr "" "procesorului de şabloane să construiască rezultate complexe din variabilele " "locale." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20263,7 +20337,7 @@ msgstr "" "assign(id, val) -- asignează lui \"id\" valoarea lui \"val\", pe urmă " "returnează \"val\". \"id\" trebuie să fie un identificator, nu o expresie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20273,11 +20347,11 @@ msgstr "" "porniţi calibre din linia de comandă (calibre-debug -g), datele de ieşire nu " "vor fi tipărite nicăieri." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- returnează numele \"name\" al câmpului de metadate" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20285,7 +20359,7 @@ msgstr "" "raw_field(name) -- returnează numele \"name\" al câmpului de metadate fără a " "aplica vreo formatare" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20301,7 +20375,7 @@ msgstr "" "exemplu substr('12345', 1, 0) returnează \"2345\", iar substr('12345', 1, -" "1) returnează \"234\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20317,11 +20391,11 @@ msgstr "" "valorii unui alt câmp compus. Aceasta este extrem de utilă la construirea " "căilor de salvare a variabilelor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "\"lookup\" are nevoie de două sau un număr impar de argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20329,7 +20403,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- returnează \"text if not " "empty\" dacă câmpul nu este gol, altfel returnează \"text if empty\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20340,7 +20414,7 @@ msgstr "" "\"text if match\" dacă s-au găsit potriviri, altfel returnează \"text if no " "match\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20354,11 +20428,11 @@ msgstr "" "potrivesc, atunci se returnează \"else_value\". Pot exista oricâte perechi " "\"pattern, value\" doriţi." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "\"switch\" necesită un număr impar de argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20374,19 +20448,19 @@ msgstr "" "\"String1\" este returnat chiar dacă \"string1\" este mai mare decât " "\"max\". Se pot introduce oricâte perechi \"prefix, string\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "\"strcat_max\" necesită două sau mai multe argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "\"strcat_max\" necesită un număr par de argumente" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "primul argument al \"strcat_max\" trebuie să fie un număr întreg" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20398,7 +20472,7 @@ msgstr "" "\"pattern\" cu fiecare valoare din listă. Dacă \"pattern\" coincide cu o " "valoare, se returnează \"found_val\", altfel se returnează \"not_found_val\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20413,7 +20487,7 @@ msgstr "" "\"not_found_val\". Dacă şirul conţine separatori, şi acesta este tratat ca o " "listă şi fiecare valoare este verificată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20432,7 +20506,7 @@ msgstr "" "identificatorului. Dacă există o potrivire, se returnează \"found_val\", " "altfel se returnează \"not_found_val\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20442,7 +20516,7 @@ msgstr "" "regulate. Toate instanţele \"pattern\" sunt înlocuite cu \"replacement\". În " "tot programul calibre, aceste expresii regulate sunt compatibile cu python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20453,7 +20527,7 @@ msgstr "" "Prenume în formatul Prenume Nume. Dacă virgula nu este prezentă, funcţia " "returnează valoarea \"val\" nemodificată" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20461,7 +20535,7 @@ msgstr "" "ifempty(val, text if empty) -- returnează \"val\" dacă variabila val nu este " "goală, altfel returnează \"text if empty\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20485,7 +20559,7 @@ msgstr "" "+ lungimea \"middle text\", atunci întreg câmpul va fi folosit. De exemplu " "titlul \"The Dome\" nu va fi modificat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20497,7 +20571,7 @@ msgstr "" "Majoritatea listelor folosesc virgula ca şi separator, dar pentru autori se " "foloseşte \"&\". Exemple: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20512,7 +20586,7 @@ msgstr "" "este în listă, atunci se returnează o valoare vidă. Separatorul are acelaşi " "rol ca şi în funcţia \"count\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20522,7 +20596,7 @@ msgstr "" "separate prin virgule, cu elementele fiind \"id:value\". Găseşte perechea cu " "\"id\" egal cu \"key\" şi returnează valoarea corespunzătoare." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20539,7 +20613,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:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20551,7 +20625,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20559,7 +20633,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20573,7 +20647,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:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20586,7 +20660,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20603,7 +20677,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20626,29 +20700,29 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20656,7 +20730,11 @@ msgstr "" "ondevice() -- returnează \"Da\" dacă \"ondevice\" este setat, altfel " "returnează un şir gol" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20664,14 +20742,14 @@ msgstr "" "has_cover() -- returnează \"Da\" dacă cartea are copertă, altfel returnează " "un şir gol" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20681,7 +20759,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20691,7 +20769,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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20701,7 +20779,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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20716,7 +20794,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:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20729,7 +20807,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:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20742,7 +20820,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:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20755,7 +20833,7 @@ msgstr "" "Elementele listei sunt separate prin \"separator\" ca şi cele din lista " "returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20764,7 +20842,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20773,7 +20851,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -20783,7 +20861,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20795,7 +20873,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20803,7 +20881,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -20813,14 +20891,14 @@ msgstr "" "din \"lang_strings\". Aceste şiruri trebuie să fie scrise în limba locală " "curentă. \"Lang_strings\" este o listă separată prin virgule." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index a264212e59..e71b72d358 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-01-10 17:42+0000\n" "Last-Translator: Konstantin <Unknown>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" @@ -15,8 +15,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: 2012-03-17 04:48+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:57+0000\n" +"X-Generator: Launchpad (build 14981)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -109,8 +109,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -146,7 +146,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -181,17 +181,17 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -336,64 +336,64 @@ msgstr "Внести метаданные в файлы %s" msgid "Set metadata from %s files" msgstr "Внести метаданные из файлов %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Добавить книги в Calibre или в подключеное устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" "Загрузить заметки с подключенного Kindle (экспериментальная функциональность)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Сгенерерировать каталог книг этой библиотеки." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Конвертировать книги в различные форматы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Удалить книги из Calibre или подключеного устройства." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Изменить метаданные книг в вашей библиотеке calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Читать книги в вашей Calibre библиотеке" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Загрузка новостей из Интернет в форме электронной книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Быстрый показ списка связанных книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Экспорт книг из библиотеки Сalibre на жесткий диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Показывать описание книги в отдельном окне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Перезапустить Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Открыть папку с книгами вашей библиотеки calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Отправить книги на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -401,41 +401,41 @@ msgstr "" "Отправить книги по электронной почте или веб, так же подключает к iTunes или " "к папкам на вашем компьютере как будто они являются устройствами" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Просмотреть руководство пользователя Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Настроить Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Найти книги схожие по теме с выбранной книгой" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Переключение между библиотеками calibre и их обслуживание" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Копировать книги из устройства в библиотеку calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Изменить коллекции, в которых размещены книги на устройстве" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Перекопировать книгу из текущей библиотеки в другую" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -443,56 +443,56 @@ msgstr "" "Найти следующее или предыдущее вхождение при поиске в вашей библиотеке " "calibre в режиме подсветки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Случайно выбрать книгу из коллекции" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Искать книги других продавцов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Загрузить новые плагины или обновить существующие" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Оформление" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Настройте внешний вид Сalibre по-своему вкусу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Настройка поведения Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Добавьте свои столбцы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Добавьте/удалите ваши собственные столбцы в список книг Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -500,67 +500,67 @@ msgstr "" "Настройте панель инструментов и контекстное меню, выбрав то, какие действия " "будут доступны для того и другого." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Поиск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Изменить способ поиска книг в Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Настройки ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Конвертация" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Задайте параметры конвертации, характерные для каждого формата ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Общие настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Установка общих для всех форматов параметров конвертации" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Настройки вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Задайте параметры конвертации, характерные для каждого формата вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Добавление книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Импорт/Экспорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление тем, как Calibre считывает метаданные из файлов при добавлении " "книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Запись книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -568,49 +568,49 @@ msgstr "" "Управление тем, как Calibre экспортирует файлы из своей базы данных на диск " "при использовании записи на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Передача книг на устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачи книжек на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Изменять поля метаданных до сохранения/отправки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Шаблонная функция" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Расширенный" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Создать собственную шаблонную функцию" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Пересылка книг по E-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Общий доступ к файлам" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -618,11 +618,11 @@ msgstr "" "Настройка рассылки книг по e-mail. Может быть использована для " "автоматической доставки загруженных новостных лент на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Сетевой доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -630,45 +630,45 @@ msgstr "" "Настройка http-сервера calibre, предоставляющего доступ к библиотеке с " "любого устройства, подключенного к сети интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Загрузка метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Изменить параметры загрузки метаданных из интернета" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Плагины" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Добавить/удалить/изменить различные части функциональности calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Расширенные настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Тонкая настройка поведения calibre при различных контекстах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Клавиатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Настроить горячие клавиши, используемые в calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Разное" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Различная продвинутая конфигурация" @@ -955,30 +955,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Основная" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "Карта 1" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Карта 2" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Журнал ошибок" @@ -1144,7 +1144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новости" @@ -1152,8 +1152,8 @@ msgstr "Новости" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Каталог" @@ -1440,6 +1440,10 @@ msgstr "Соединиться с MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Соединиться с JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1599,7 +1603,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не реализовано" @@ -3978,7 +3982,7 @@ msgstr "Нет" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Заголовок" @@ -4942,11 +4946,15 @@ msgstr "Добавить файлы к выбранным записям кни msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4955,52 +4963,52 @@ msgstr "Shift+A" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "Добавление" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Создание книги из номера ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Загрузка книг в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Поддерживаемые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Выбрать книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5010,21 +5018,21 @@ msgstr "" "объединены, в вашей базе calibre в соответствии с вашими настройками авто-" "объединения:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Сбой чтения метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Ошибка чтения метаданных из" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Добавить в библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5035,13 +5043,13 @@ msgstr "Добавить в библиотеку" msgid "No book selected" msgstr "Нет выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Следующие книги виртуальны и не могут быть добавлены в библиотеку calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Не найдено файлов книг" @@ -5096,28 +5104,28 @@ msgstr "" "Не удалось запросить аннотации для некоторых книг. Нажмите \"Показать " "детали\" чтобы увидеть для каких именно." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Создать каталог" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Не выбраны книги для генерации каталога" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Создается каталог %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Каталог произведен." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Экспортировать каталог директории" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Выбрать назначение для %(title)s.%(fmt)s" @@ -5330,7 +5338,7 @@ msgstr "" "ли файлы с информацией в базе?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5360,7 +5368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5413,46 +5421,64 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Пустой выходной файл, возможно процесс преобразования завершился аварийно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Копировать в библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Копировать выделенные книги указанной библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(удалить после копирования)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Не удается скопировать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Нет библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Не найдено в библиотеке %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Копирование" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Невозможно скопировать книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Скопировано %(num)d книг в %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5907,7 +5933,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "Н" @@ -6354,12 +6380,6 @@ msgstr "" "Процесс добавления книг, видимо, завис. Попробуйте перезапустить calibre и " "добавить книги меньшими порциями до тех пор пока не найдете проблемную книгу." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6581,12 +6601,12 @@ msgid "Collections" msgstr "Коллекции" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Вставить обложку" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Копировать обложку" @@ -6928,167 +6948,167 @@ msgstr "&Разделитель" msgid "Tab template for catalog.ui" msgstr "Шаблон вкладки для catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Жирный" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Курсив" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Подчёркнутый" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Зачёркнутый" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Верхний индекс" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Нижний индекс" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Нумерованный список" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Ненумерованный список" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "По левому краю" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "По центру" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "По правому краю" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "По ширине" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Отмена" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Повтор" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Удалить форматирование" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Копировать" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Вставить" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Вырезать" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Увеличение отступа" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Уменьшение отступа" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Выделить все" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Цвет текста" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Цвет фона" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Стиль выделенного текстового блока" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Обычный" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Предварительно форматированный" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Цитата" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Адрес" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Вставить ссылку" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Очистить" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Выбор цвета текста" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Выбрать цвет фона" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Создайте ссылку" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Ввести ссылку" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Обычный вид" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Исходный код HTML" @@ -7683,7 +7703,7 @@ msgid "&Monospaced font family:" msgstr "Cемейство &Моноширинных шрифтов:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Метаданные" @@ -8052,12 +8072,12 @@ msgid "&Search Regular Expression" msgstr "Регулярное выражение &поиска" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Неправильное регулярное выражение" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Неправильное регулярное выражение: %s" @@ -8452,9 +8472,9 @@ msgstr "Не могу загрузить просмотрщик обложек" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Не определено" @@ -8764,14 +8784,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9284,7 +9304,7 @@ msgstr "Размещение" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Дата" @@ -9395,41 +9415,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Совпадений не найдено" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Изменить регистр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Верхний регистр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Нижний регистр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Инвертировать регистр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Первая буква заглавная" @@ -9574,7 +9594,7 @@ msgstr "Копировать в буфер" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Просмотреть журнал" @@ -10496,7 +10516,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Найти" @@ -11301,7 +11321,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Изменить шаблон" @@ -11697,11 +11717,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Нет совпадений" @@ -11927,7 +11947,7 @@ msgstr "&Комбинация клавиш:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Ничего" @@ -12054,7 +12074,7 @@ msgstr "Копировать текст текущего поиска (а не msgid "stars" msgstr "звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Д" @@ -12109,7 +12129,7 @@ msgid "In Library" msgstr "В Библиотеке" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Размер" @@ -12214,12 +12234,12 @@ msgid "LRF Viewer toolbar" msgstr "Панель промотра LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Следующая страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Предыдущая страница" @@ -12948,7 +12968,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Загружаются метаданные..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Загрузка обложки..." @@ -14071,6 +14091,7 @@ msgstr "Окраска столбцов" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " или " @@ -15937,7 +15958,7 @@ msgstr "" "Изменить мета-данные нескольких книг займёт некоторое время. Вы согласны" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Поиски" @@ -16483,7 +16504,7 @@ msgstr "Размер шрифта &по умолчанию" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " пикс." @@ -16549,38 +16570,46 @@ msgstr "отключен" msgid "Mouse &wheel flips pages" msgstr "Переворот страниц &колёсиком мыши" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Максимум &view ширина:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Общие" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" "Для смены клавиатурного сокращения сделайте на нём двойной щелчок мышью" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Клавиатурные сокращения" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16590,7 +16619,7 @@ msgstr "" "книг. Примеры можно найти <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">здесь</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Пользовательская &таблица стилей" @@ -16603,125 +16632,121 @@ msgid "Options to customize the ebook viewer" msgstr "Опции настроек ebook вьювера" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Запомнить последний использованный размер окна" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" "Настройка CSS. Может быть использовано для изменения вида всем книгам." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Максимальная ширина для окна просмотра, в пикселях." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Текст, разделённый дифисом" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Язык по умолчанию для правил расстановки переносов" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Сохранить текущую позицию в документе при выходе" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Параметры шрифта" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Шрифты семейства serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Шрифты семейства sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Шрифты семейства monospaced" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Размер Стандартного шрифта в px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Размер Моноширного шрифта в px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Стандартный шрифт" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Перейти..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Следующий раздел" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Предыдущий раздел" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Начало документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Конец документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Начало раздела" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Конец раздела" @@ -16773,45 +16798,74 @@ msgstr "Прокрутка влево" msgid "Scroll right" msgstr "Прокрутка вправо" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Формат книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Позиция в книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Идти по ссылке. Для получения номеров ссылок используйте ссылочный режим." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Поиск текста в книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Предварительный просмотр" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Очистить список последных открытых книг" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Выбрать электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Электронная книга" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -16820,80 +16874,80 @@ msgstr "" "Сделать размер шрифта %(which)s\n" "Текущее увеличение: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "больше" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "меньше" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Нет соответствий для: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Загрузить поток..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Разметка %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Закладка #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Добавить закладку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Введите название закладки" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Управление закладками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Загружается электронная книга..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Не могу открыть электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Опции управления ebook вьювером" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Если указано, окно вьювера будт пытаться всплыть наверх при открытии." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Если указано, окне просмотра будет открыто во весь экран при запуске." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16964,30 +17018,30 @@ msgstr "Найти предыдущее вхождение" msgid "Print eBook" msgstr "Печать книги" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Неправильно тестовое имя файла" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Перетащите для изменения размера" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Показать" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Скрыть" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -17404,63 +17458,63 @@ msgstr "" "на котором запущено приложение calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "да" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "нет" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "не отмечено" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "сегодня" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "вчера" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "в этом месяце" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "несколько дней назад" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "пусто" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17870,7 +17924,7 @@ msgstr "" "фильтровать." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17896,7 +17950,7 @@ msgstr "Неправильное поле. Доступное поле:" msgid "Invalid sort field. Available fields:" msgstr "Неправильное поле сортировки. Доступные поля:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17904,7 +17958,7 @@ msgstr "" "Следующие книги не добавлены, поскольку они уже есть в базе данных (см. " "опцию --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17918,7 +17972,7 @@ msgstr "" "директории, смотри\n" "опции директории ниже.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17926,11 +17980,11 @@ msgstr "" "Считать, что в каждой директории есть только одна логическая книга в " "различных e-book форматах" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Обрабатывать рекурсивно" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17938,27 +17992,39 @@ msgstr "" "Добавлять книгу в базу данных даже если она уже есть. Сравнение основано на " "названиях книг." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Добавить пустую книгу (книгу без форматов)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Укажите название для добавленной пустой книги" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Укажите авторов для добавленной пустой книги" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Укажите ISBN для добавленной пустой книги" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Вы должны указать не менее одного файла для добавления" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17969,11 +18035,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Вы должны указать не менее одной книги для удаления" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17987,15 +18053,15 @@ msgstr "" "ebook идентифецирована по id. id можно получить командой list. Если книга в " "данном формате уже есть, она будет заменена.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Вы должны указать id и файл электронной книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "файл электронной книги должен иметь расширение" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18011,11 +18077,11 @@ msgstr "" "получить id используя команду list. fmt это расширения файла LRF или TXT или " "EPUB. Если logical book не имеет нужного fmt, ничего не произойдет.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Вы должны указать id и формат" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18030,15 +18096,15 @@ msgstr "" "Показать метаданные из базы данных calibre для книги с id.\n" "id это номер из команды list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Напечатать метаданные в OPF из (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Вы должны назначить id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18058,11 +18124,11 @@ msgstr "" "можете быстро заполнить OPF формат используя --as-opf опцию для\n" "команды show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Вы должны указать id и файл метаданных" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -18079,28 +18145,28 @@ msgstr "" "Операция экспорта сохраняет все форматы книги, ее обложку и метаданные (в\n" "opf файле). id можно получить командой list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Передать все книги в базу данных, игнорируя список ids." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Экспортировать книги в указанную дерикторию. По умолчанию" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Экспортировать все книги в одну деррикторию" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Вы должны указать id или опцию %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18111,7 +18177,7 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18119,18 +18185,18 @@ msgstr "" "Этот столбец хранит теги как данные (например, несколько значений, " "разделенных запятыми). Применяется только, если тип данных текст." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Вы должны указать заголовок, имя и тип данных" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18141,30 +18207,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Показать детальную информацию. Используется для отладки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Ошибка: Вы должны указать каталог выходного файла" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18176,17 +18242,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Ошибка: Вы должны указать имя поля, идентификатор и значение" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18195,20 +18261,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Показать подробности для каждой колонки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Вы потеряете всю информацию в колонке: %r. Вы уверены (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "д" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18218,15 +18284,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Не запрашивать подтверждения" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Ошибка: Вы должны указать заголовок столбца" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18239,40 +18305,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Строка поиска:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Ошибка: Вы должны указать имя и строку поиска" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Ошибка: Вы должны указать имя" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -18280,34 +18346,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Вывод в CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18322,18 +18388,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18341,33 +18407,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18405,17 +18471,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Миграция старой базы данных в %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Копирование <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -18428,6 +18494,10 @@ msgid "Author Sort" msgstr "Сортировка по Автору" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -19017,11 +19087,11 @@ msgstr "%s: неизвестная функция" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Нет документации" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19029,7 +19099,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- сравнивает строки x и y без учета регистра. " "Возвращает lt если x < y. Возвращает eq если x == y. Иначе возвращает gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19037,7 +19107,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- конвертирует x и y в числа, затем сравнивает ихs. " "Возвращает lt если x < y. Возвращает eq если x == y. Иначе возвращает gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19045,40 +19115,40 @@ msgstr "" "strcat(a, b, ...) -- принимает любое число аргументов. Возвращает строку, " "состоящую из объединённых аргументов." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Возвращает длину строки, переданной в качестве аргумента" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- возвращает x + y. Выдает exception, если х или у не числа." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- возвращает x - y. Выдает exception, если х или у не числа." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- возвращает x * y. Выдает exception, если х или у не числа." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) -- возвращает x / y. Выдает exception, если х или у не числа." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19088,37 +19158,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19128,7 +19198,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19138,24 +19208,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "поиск требует 2 или нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19164,11 +19234,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "для переключателя нужно нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19178,19 +19248,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max требует 2 или больше агрументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max требует четного числа аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "первый аргумент strcat_max должен быть целым числом" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19198,7 +19268,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19207,7 +19277,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19218,14 +19288,14 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -19235,7 +19305,7 @@ msgstr "" "Это особенно полезно для преобразования имен из \"AB, AC\" в формат \"AC " "AB\". Если нет запятой, то функция возвращает val без изменений" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19243,7 +19313,7 @@ msgstr "" "ifempty(val, text if empty) -- возвращает val, если val не является пустым, " "иначе возвращает `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19266,7 +19336,7 @@ msgstr "" "`right chars` + длина `middle text`, то поле будет останется без изменений. " "Например, название `The Dome` не будет изменено." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19278,7 +19348,7 @@ msgstr "" "Большинство списков использует запятую в качестве разделителя, но для " "авторов используют амперсанд. Примеры: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19287,14 +19357,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19304,7 +19374,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -19312,7 +19382,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19320,7 +19390,7 @@ msgstr "" "human_readable(v) -- возвращает строку, представляющюю число v в виде KB, " "MB, GB, и т.д." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -19329,7 +19399,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19342,7 +19412,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19359,7 +19429,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19382,33 +19452,37 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- возвращает аргумент в верхнем регистре" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- возвращает аргумент в нижнем регистре" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "booksize() -- возвращает размер поля" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19416,35 +19490,35 @@ msgstr "" "has_cover() -- вовзращает Да, если у книги есть обложка, иначе возвращает " "пустую строку" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 +19527,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 +19535,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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 +19543,7 @@ msgid "" "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:996 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 +19551,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 +19560,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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,7 +19569,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -19505,7 +19579,7 @@ msgstr "" "для использования в format_date или days_between, но можно использовать как " "и любую другую строку. Дата в формате ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19516,7 +19590,7 @@ msgstr "" "date2. Число положительно, если date1 больше date2, в противном случае " "отрицательно. Если date1 или date2 не даты, функция возвращает пустую строку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19524,21 +19598,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 23ec4c7f24..89eed55a56 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Sardinian <sc@li.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: 2012-03-17 04:50+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:59+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 90b5f47635..c96ac30aa4 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha <nivanthaka84@yahoo.com>\n" "Language-Team: Sinhalese <si@li.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: 2012-03-17 04:49+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:58+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "පෙනුම සහ දැනිම" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "අතුරුමුහුණත" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "හැසිරීම" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "මෙවලම් තීරුව" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "සොයමින්" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index afdfee6385..9e17776ea5 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-18 08:47+0000\n" "Last-Translator: viktorc <dinalt@email.cz>\n" "Language-Team: Slovak <sk@li.org>\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: 2012-03-19 04:39+0000\n" -"X-Generator: Launchpad (build 14969)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:58+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -330,63 +330,63 @@ msgstr "Zapisuje metadáta do súborov %s" msgid "Set metadata from %s files" msgstr "Nastaviť metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Pridať knihy do Calibre alebo pripojeného zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Stiahnuť poznámky z pripojeného Kindle (experimentálne)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Vytvoriť katalóg kníh vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Konvertovať knihy do rôznych formátov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Vymazať knihy z vašej Calibre knižnice alebo pripojeného zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Upraviť metadata kníh vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Čítať knihy vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Stiahnuť novinky z internetu v knižnej forme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Rýchle zobrazenie zoznamu príbuzných kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exportovať knihy z vašej Calibre knižnici na hard disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Zobraziť podrobnosti o knihe v samostatnom okne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Reštart Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Otvoriť priečinok obsahujúci súbory knihy vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Odoslať knihy na pripojené zariadenie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,42 +394,42 @@ msgstr "" "Odoslať knihy e-mailom, cez web, pripojiť k iTunes, alebo k priečinkom vo " "Vašom počítači, akoby to boli zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Prehliadať Užívateľskú príručku Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Prispôsobiť Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Jednoducho nájsť knihy podobné momentálne vybranej knihe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Prepnúť sa medzi rôznymi knižnicami Calibre a vykonať na nich údržbu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopírovať knihy zo zariadenia do vašej knižnice Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Upraviť zbierky, do ktorých sú knihy vo Vašej čítačke radené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopírovať knihy z jednej knižnice Calibre do inej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Urobiť malé vylepšenia súborov epub, alebo htmlz vo Vašej knižnici Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,58 +437,58 @@ msgstr "" "Nájsť nasledujúci, alebo predchádzajúci výsledok pri vyhľadávaní v knižnici " "Calibre v zvýraznenom režime" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Náhodne vybrať knihu z vašej Calibre knižnice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Hľadať knihy od rozdielnych kníhkupcov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Získať nové Calibre pluginy alebo aktualizovať exitujúce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Vzhľad a chovanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Rozhranie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Upravte si vzhľad a nastavenia calibre rozhrania tak, aby vyhovovali vašim " "požiadavkám" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Správanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Zmeniť spôsob chovania calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Pridať vlastné stĺpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Pridať / odstrániť svoje vlastné stĺpce v calibre zozname kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -496,65 +496,65 @@ msgstr "" "Prispôsobiť panely nástrojov a kontextové menu, meniace sa podľa dostupných " "akcií" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Vyhľadávanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Prispôsobí spôsob vyhľadávania kníh v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Možnosti vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konverzia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Nastavenie možností konverzie špecifické pre každý vstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Bežné voľby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Nastaviť možnosti konverzie spoločné pre všetky formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Výstupné nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Nastavenie možností konverzie špecifických pre každý výstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Vloženie kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Import/export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolovať, ako calibre číta metaúdaje zo súborov pri pridávaní kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Uloženie kníh na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -562,49 +562,49 @@ msgstr "" "Kontrolovať, ako calibre exportuje súbory zo svojej databázy na disk pri " "použití Uložiť na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Poslanie kníh do zariadení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolovať, ako calibre prenáša súbory do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Prepojovacie panely metadát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Zmeniť polia metadat pred uložením/odoslaním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funkcie šablóny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Rozšírené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Vytvorte vlastné funkcie šablóny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Zdieľanie kníh emailom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Zdieľanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -612,11 +612,11 @@ msgstr "" "Nastavenie zdieľania kníh prostredníctvom e-mailu. Môže byť použité pre " "automatickom zasielanie stiahnutých noviniek do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Zdieľanie cez sieť" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -624,45 +624,45 @@ msgstr "" "Nastavenie calibre Obsahového Servera, ktorý vám umožní prístup k vašej " "calibre knižnici odkiaľkoľvek, na akomkoľvek zariadení, cez internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Sťahovanie metadát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Nastavenie spôsobu, akým Calibre sťahuje metadáta kníh z Internetu." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Pridať/odstrániť/upraviť rôzne časti calibre funkcií" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Vylepšenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladiť chovanie calibre v rôznych kontextoch" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Klávesnica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Prispôsobiť klávesové skratky používané v Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Rôzne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Rôzne pokročilé nastavenia" @@ -947,30 +947,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Áno" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Základné" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Karta B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Debug log" @@ -1147,7 +1147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novinky" @@ -1155,8 +1155,8 @@ msgstr "Novinky" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalóg" @@ -1443,6 +1443,10 @@ msgstr "Komunikácia s čítačkou MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Komunikácia s čítačkou JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1612,7 +1616,7 @@ msgstr "" "resp. zmazať." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementované" @@ -4060,7 +4064,7 @@ msgstr "Nie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Názov" @@ -5030,11 +5034,15 @@ msgstr "Pridať súbory k vybraným záznamom kníh" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5043,16 +5051,16 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nie sú označené žiadne knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Nemôžem pridať súbory, lebo nie sú vybrané knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Ste si istý" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5061,36 +5069,36 @@ msgstr "" "Ste si istý, že chcete pridať tie isté súbory do všetkých %d kníh? Ak už " "kniha taký formát obsahuje, bude nahradený." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" msgstr "Vybrať súbor knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Pridávanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Vytváranie záznamov o knihách z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Podporované knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Vybrať knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Niektoré knihy zlúčené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5100,21 +5108,21 @@ msgstr "" "automatického zlučovania, spracované a zlúčené do Vašej databázy Calibre. " "Jednalo sa o:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Zlyhalo čítanie metadát" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Zlyhalo načítanie metadát z nasledujúcich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Pridať do knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5125,13 +5133,13 @@ msgstr "Pridať do knižnice" msgid "No book selected" msgstr "Nie je označená žiadna kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Nasledujúce knihy sú len virtuálne a nemôžu byť pridané do knižnice Calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Neboli nájdené žiadne súbory kníh" @@ -5186,28 +5194,28 @@ msgstr "" "Pre niektoré knihy nemôžem stiahnuť poznámky. Pre zobrazenie o ktoré sa " "jedná, kliknite na Zobraziť podrobnosti." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Vytvoriť katalóg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Neboli vybraté žiadne knihy pre vytvorenie katalógu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Vytváranie %s katalógu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalóg bol vytvorený." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Exportovať priečinok katalógu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Vyberte umiestnenie pre %(title)s.%(fmt)s" @@ -5419,7 +5427,7 @@ msgstr "" "databáze?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5449,7 +5457,7 @@ msgstr "Súbory vo Vašej knižnici súhlasia s informáciami v databáze." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5501,46 +5509,64 @@ msgstr "Spúšťam konverziu %d kníh(y)" msgid "Empty output file, probably the conversion process crashed" msgstr "Výstupný súbor je prázdny, konverzný proces pravdepodobne havaroval" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s od %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopírovať do knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopírovať vybrané knihy do určenej knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(po kopírovaní vymazať)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Nemôžem kopírovať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Žiadna knižnica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "V %s nebola nájdená žiadna knižnica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopírujem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Nemôžem kopírovať knihy: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d kníh skopírovaných do %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6012,7 +6038,7 @@ msgid "Move to next highlighted match" msgstr "Presunúť na ďalšiu zvýraznenú zhodu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -6469,12 +6495,6 @@ msgstr "" "Zdá sa, že proces pridávania kníh zatuhol. Skúste Calibre reštartovať a " "pridávať knihy po menších množstvách dokiaľ nenájdete problémovú knihu." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s od %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6695,12 +6715,12 @@ msgid "Collections" msgstr "Zbierky" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Vložiť obálku" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Kopírovať obálku" @@ -7049,167 +7069,167 @@ msgstr "&Oddeľovač" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Tučné" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Kurzíva" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Podčiarknuté" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Prečiarknuté" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Horný index" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Dolný index" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Usporiadaný zoznam" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Neusporiadaný zoznam" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Zarovnať vľavo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Zarovnať na stred" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Zarovnať vpravo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Zarovnať do bloku" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Vrátiť späť" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Znovu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Odstrániť formátovanie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopírovať" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Vložiť" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Vystrihnúť" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Zväčšiť odsadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Zmenšiť odsadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Vybrať všetko" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Farba popredia" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Farba pozadia" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Naštýlovať blok textu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Nastaviť štýl označeného bloku textu" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normálna" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Záhlavie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Predformátované" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Vložiť odkaz" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Vymazať" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Vyberte farbu popredia" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Vybrať farbu pozadia" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Vytvoriť odkaz" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Zadajte URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Štandardné zobrazenie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML zdroj" @@ -7825,7 +7845,7 @@ msgid "&Monospaced font family:" msgstr "&Neproporcionálne písmo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadáta" @@ -8193,12 +8213,12 @@ msgid "&Search Regular Expression" msgstr "Regulárny výraz pre &hľadanie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Neplatný regulárny výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Neplatný regulárny výraz: %s" @@ -8602,9 +8622,9 @@ msgstr "Prehliadač obálok sa nedá nahrať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinované" @@ -8923,14 +8943,14 @@ msgstr "" "Ak tieto formáty odošlete do Vášho {1}, nemusí to fungovať. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neplatná šablóna" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9509,7 +9529,7 @@ msgstr "Umiestnenie" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Dátum" @@ -9620,41 +9640,41 @@ msgstr "Odkaz" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Neboli nájdené žiadne výsledky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Zmeniť veľké/malé písmená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Veľké písmená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Malé písmená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Vymeniť veľké/malé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Stýl nadpisu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Veľké prvé písmená" @@ -9805,7 +9825,7 @@ msgstr "Kopírovať do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Zobraziť protokol" @@ -10779,7 +10799,7 @@ msgstr "Položky" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Hľadať" @@ -11587,7 +11607,7 @@ msgid "Open Template Editor" msgstr "Otvoriť editor šablón" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Upraviť šablónu" @@ -12003,11 +12023,11 @@ msgstr "Regulárny výraz (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Žiadna zhoda" @@ -12233,7 +12253,7 @@ msgstr "&Skratka:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Žiadne" @@ -12362,7 +12382,7 @@ msgstr "Kopírovať aktuálny hľadaný text (namiesto názvu hľadania)" msgid "stars" msgstr "hviezdičiek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -12420,7 +12440,7 @@ msgid "In Library" msgstr "V knižnici" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Veľkosť" @@ -12525,12 +12545,12 @@ msgid "LRF Viewer toolbar" msgstr "Nástrojová lišta prehliadača LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Nasledujúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Predchádzajúca strana" @@ -13287,7 +13307,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Sťahujem metadáta..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Sťahujem obálku..." @@ -14472,6 +14492,7 @@ msgstr "Ofarbenie stĺpcov" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " alebo " @@ -16537,7 +16558,7 @@ msgstr "" "Zmena metadát takéhoto množstva kníh môže trvať dlhšiu dobu. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Hľadania" @@ -17102,7 +17123,7 @@ msgstr "Štandardná veľkosť &písma" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -17166,15 +17187,23 @@ msgstr "zakázané" msgid "Mouse &wheel flips pages" msgstr "Obrátiť stránku &kolieskom myši" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maximálna šírka &zobrazenia:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "&Krok zväčšenia písma:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17182,23 +17211,23 @@ msgstr "" "Veľkosť o akú sa zväčší/zmenší písmo\n" " po kliknutí na tlačidlá zväčšenia/zmenšenia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Všeobecné" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Dvojkliknite na zmenu klávesovej skratky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Klávesové skratky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17207,7 +17236,7 @@ msgstr "" "<p>CSS štýl na prispôsobenie vzhľadu kníh. Pre príklad kliknite <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">sem</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Užívateľský &štýl" @@ -17220,49 +17249,45 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prehliadača elektronických kníh" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Pamätať poslednú veľkosť okna" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" "Vlastné kaskádové štýly, ktorými je možné upraviť výzor všetkých kníh." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maximálna šírka okna prehliadača v pixeloch." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Zmeniť veľkosť obrázkov väčších ako okno prehliadača, do ktorého majú pasovať" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Deliť slová v texte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Východzí jazyk pre pravidlá delenia slov" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Pri ukončení uložiť aktuálnu pozíciu v dokumente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Obracať stránky kolieskom myši" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "Čas animácie obrátenia stránky v sekundách. Východzie je 0,5s." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17270,39 +17295,39 @@ msgstr "" "Veľkosť o akú sa zmení veľkosť písma po kliknutí na tlačidlo " "zväčšiť/zmenšiť. Malo by to byť číslo medzi 0 a 1." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Nastavenia písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Pätkové písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Bezpätkové písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Neproporcionálne písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Veľkosť štandardného písma v obrazových bodoch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Veľkosť neproporcionálneho písma v obrazových bodoch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Štandardný typ písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17310,40 +17335,40 @@ msgstr "" "Nachádzate sa v priebehu úpravy klávesovej skratky. Najprv to dokončite " "kliknutím niekde mimo obdĺžnika na úpravu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Vyhľadať v slovníku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "Hľadať na&sledujúci výskyt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Prejsť na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Nasledujúca časť" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Predchádzajúca časť" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Začiatok dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Koniec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Začiatok sekcie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Koniec sekcie" @@ -17395,44 +17420,73 @@ msgstr "Rolovať doľava" msgid "Scroll right" msgstr "Rolovať doprava" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formát knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Pozícia v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Prejsť na referenciu. Čísla referencií získate v režime referencií." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Hľadať text v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Náhľad tlače" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Vymazať zoznam naposledy otvorených kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Pripájam k dict.org na vyhľadanie: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Vyberte elektronickú knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Elektronické knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17441,72 +17495,72 @@ msgstr "" "Nastaviť veľkosť písma %(which)s\n" "Aktuálne zväčšenie: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "väčšie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "menšie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Neboli nájdené žiadne výsledky pre: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Načítavam prúd..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Formátujem %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Záložka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Pridať záložku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Zadajte názov záložky:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Spravovať záložky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Načítavam elektronickú knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nepodarilo sa otvoriť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Nastavenie prehliadača elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "Ak je zadané, okno prehliadača sa po štarte zobrazí v popredí." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "Ak zadané, okno prehliadača sa po štarte otvorí na celú obrazovku." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Vypísať upozornenia javascriptu a konzolové správy na konzolu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17514,7 +17568,7 @@ msgstr "" "Pozícia, na ktorej sa určená kniha otvorí. Pozícia je miesto v knihe " "zobrazené v ľavom hornom rohu prehliadača." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17588,11 +17642,11 @@ msgstr "Hľadať predchádzajúci výskyt" msgid "Print eBook" msgstr "Vytlačiť eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Neplatný testovací názov" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17601,19 +17655,19 @@ msgstr "" "Názov <b>%r</b> nevyzerá, že končí príponou súboru. Názov musí končiť " "príponou ako sú .epub alebo .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Zmeniť veľkosť potiahnutím" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Skryť" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Prepnúť" @@ -18038,63 +18092,63 @@ msgstr "" "počítača s Calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "zaškrtnuté" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "áno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nie" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "nezašktnuté" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "dnes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "včera" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "tento mesiac" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "pred dňami" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "prázdne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "prázdne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Neplatný booleovský dotaz \"{0}\"" @@ -18580,7 +18634,7 @@ msgstr "" "filtrovaný." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18608,7 +18662,7 @@ msgstr "Neplatné polia. Dostupné polia sú:" msgid "Invalid sort field. Available fields:" msgstr "Neplatné pole triedenia. Dostupné polia sú:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18616,7 +18670,7 @@ msgstr "" "Nasledovné knihy neboli pridané, lebo sa už nachádzajú v databáze (skúste " "možnosť --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18629,7 +18683,7 @@ msgstr "" "Pridá uvedené súbory ako knihy do databázy. Vstupom môžu byť aj adresáre,\n" "relevantné možnosti sú uvedené nižšie.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18637,11 +18691,11 @@ msgstr "" "Považovať každý adresár za jednu knihu a všetky súbory v ňom za rôzne " "formáty tej knihy" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Spracovať adresáre rekurzívne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18649,27 +18703,39 @@ msgstr "" "Pridať knihy do databázy aj keď sa v nej už nachádzajú. Prodovnávajú sa " "názvy kníh." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Pridať prázdnu knihu (knihu bez formátov)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Nastaviť názov prázdnej pridanej knihy" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Nastaviť autorov prázdnej pridanej knihy" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Nastaviť ISBN prázdnej pridanej knihy" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Musíte zadať minimálne jeden súbor, ktorý sa má pridať" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18686,11 +18752,11 @@ msgstr "" "Napr. 23,34,57-85 (ak sa zadá rozsah, podledné číslo rozsahu nie je " "zahrnuté).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Musíte zadať minimálne jednu knihu, ktorá sa má odstrániť" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18704,15 +18770,15 @@ msgstr "" "identifikačným kódom ID. Identifikačný kód knihy získate pomocou príkazu " "\"list\". Ak daný formát už existuje, bude nahradený.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Musíte zadať identifikačný kód a súbor s elektronickou knihou" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "Súbor s elektronickou knihou musí mať príponu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18729,11 +18795,11 @@ msgstr "" "prípona súboru, napríklad LRF, TXT alebo EPUB. Ak daný formát neexistuje, " "príkaz bude ignorovaný.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Musíte zadať identifikačný kód a formát" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18748,15 +18814,15 @@ msgstr "" "Zobrazí metadáta z databázy calibre pre knihu s identifikačným kódom ID.\n" "Identifikačný kód knihy získate pomocou príkazu \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Vypísať metadáta vo formáte OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Musíte zadať identifikačný kód" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18777,11 +18843,11 @@ msgstr "" "\"show_metadata\"\n" "s prepínačom --as-opf.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Musíte zadať identifikačný kód a súbor s metadátami" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -18799,30 +18865,30 @@ msgstr "" "\n" "(v súbore opf). ID čísla môžte distiť pomocou príkazu list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportovať všetky knihy v databáze, bez ohľadu na zoznam identifikačných " "kódov." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exportovať knihy do určeného adresára. Štandardne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportovať všetky knihy do jedného adresára" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Zadanie tohoto prepínača toto chovanie vypne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Musíte zadať identifikačné kódy alebo možnosť %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18840,7 +18906,7 @@ msgstr "" "názov je názov stĺpca pre ľudí.\n" "typdát je jedno z: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18848,7 +18914,7 @@ msgstr "" "Tetnto stĺpec obsahuje údaje typu značky (tzn. viac hodnôt oddelených " "čiarkami). Platí len ak je typdát text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18858,11 +18924,11 @@ msgstr "" "interpretovať. Je to reťazec JSON. Pre zoznamové stĺpce použite --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Musíte zadať označenie, názov a typdát." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18879,7 +18945,7 @@ msgstr "" " Voľby ovplyvňujú zobrazenie položiek vo vygenerovanom katalógu.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18889,7 +18955,7 @@ msgstr "" "Ak je zadané, --search sa ignoruje.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18899,17 +18965,17 @@ msgstr "" "pozrite dokumentáciu k hľadaniu v Užívateľskej príručke.\n" "východzie: bez filtrovania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobraziť podrobné výstupné informácie. Užitočné pri hľadaní chýb v programe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Chyba: Musíte zadať výstupný súbor pre katalóg" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18928,7 +18994,7 @@ msgstr "" " Zoznam vlastných stĺpcov získate príkazom custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18936,11 +19002,11 @@ msgstr "" "Ak stĺpec obsahuje viac hodnôt, pridaj tieto k existujúcim, namiesto ich " "nahradenia." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Chyba: Musíte zadať názov poľa, id a hodnotu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18954,20 +19020,20 @@ msgstr "" " Zoznam dostupných vlastných stĺpcov. Zobrazí označenia stĺpca a id-čka.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Zobraziť podrobnosti každého stĺpca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Stratíte všetky údaje v stĺpci: %r. Ste si istý (a/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18983,15 +19049,15 @@ msgstr "" " Dostupné stĺpce si môžete zobraziť príkazom custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Nepýtať sa na potvrdenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Chyba: Musíte zadať označenie stĺpca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19012,41 +19078,41 @@ msgstr "" " Ak skúsite pridať dotaz pod názvom, ktorý už existuje, bude nahradený.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Chyba: Musíte zadať akciu (pridať|odstrániť|vypísať)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Názov:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Hľadaný reťazec:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Chyba: Musíte zadať názov a hľadaný reťazec" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "pridané" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Chyba: Musíte zadať názov" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "vymazané" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Chyba: Neznáma akcia %s, musí byť jedno z: (pridať|odstrániť|vypísať)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19057,12 +19123,12 @@ msgstr "" "\n" "Vykoná nejaké kontroly v súborovom systéme knižnice. Reporty sú {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Výstup do CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19070,7 +19136,7 @@ msgstr "" "Zoznam reportov oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19078,7 +19144,7 @@ msgstr "" "Zoznam ignorovaných prípon oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19086,11 +19152,11 @@ msgstr "" "Zoznam ignorovaných názvov oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Neznámy report kontroly" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19117,19 +19183,19 @@ msgstr "" "do tej miery, do akej sú vyčerpávajúce údaje v súboroch OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" "Skutočne vykonať obnovu. Príkaz sa nespustí, dokiaľ túto voľbu nezadáte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Na spustenie obnovy musíte zadať voľbu %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19141,7 +19207,7 @@ msgstr "" "Vytvorí zostavu z informácií o kategóriách v databáze. Informácie\n" "sú ekvivalentné s tým, čo sa zobrazuje v paneli značiek.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19149,7 +19215,7 @@ msgstr "" "Zobrazí len počet položiek v kategórii, namiesto počtov na pložku v rámci " "kategórie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19157,7 +19223,7 @@ msgstr "" "Znak, do ktorého uzatvoriť hodnotu kategórie v režime CSV. Východzie sú " "úvodzovky (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19165,15 +19231,15 @@ msgstr "" "Zoznam názvov kategórií pre vyhľadávanie oddelený čiarkou.\n" "Štandardne: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "Reťazec na oddelenie polí v režime CSV. Východzia je čiarka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19212,18 +19278,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sPriemerné hodnotenie je %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrujem starú databázu do knižnice elektronických kníh v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopírujem <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -19236,6 +19302,10 @@ msgid "Author Sort" msgstr "Autor pre triedenie" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Názov pre triedenie" @@ -19867,11 +19937,11 @@ msgstr "%s: neznáma funkcia" msgid "No such variable " msgstr "Taká premenná nie je " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Dokumentácia nie je poskytovaná" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19879,7 +19949,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- porovná reťazce x a y bez rozlíšenia veľkosti " "písmen. Vráti lt ak x < y. Vráti eq ak x == y. Inak vráti gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19887,7 +19957,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- porovná x a y ako čísla. Vráti lt ak x < y. Vráti " "eq ak x == y. Inak vráti gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19895,38 +19965,38 @@ msgstr "" "strcat(a, b, ...) -- akceptuje neobmedzený počet parametrov. Vráti hodnoty " "všetkých parametrov spojené ako text" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) -- vráti dĺžku reťazca predaného v parametri" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- vráti x + y. Vyvolá výnimku, ak x alebo y nie sú čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- vráti x - y. Ak x alebo y nie sú čísla, vyvolá výnimku." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- vráti x * y. Ak x alebo y nie sú čísla, vyvolá výnimku." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) -- vráti x / y. Ak x alebo y nie sú čísla, vyvolá výnimku." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19942,7 +20012,7 @@ msgstr "" "skonvertované. Napr. template('[[title_sort]]') sa vyhodnotí ako šablóna " "{title_sort} a vráti jej hodnotu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19953,7 +20023,7 @@ msgstr "" "modul vyhodnotenia šablón na konštrukciu komplexných výsledkov z lokálnych " "premenných." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19961,7 +20031,7 @@ msgstr "" "assign(id, val) -- priradí val do id a následne vráti val. id musí vyť " "identifikátor, nie výraz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19971,11 +20041,11 @@ msgstr "" "Calibre z príkazového riadka (calibre-debug -g), výstup pôjde do čiernej " "diery." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- vráti pole z metadát pomenované name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19983,7 +20053,7 @@ msgstr "" "raw_field(name) -- vráti pole metadát s názvom name bez použitia akéhokoľvek " "formátovania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19997,7 +20067,7 @@ msgstr "" "nula, alebo záporné, znamená počet znakov od konca reťazca. Napr. " "substr('12345', 1, 0) vráti '2345', a substr('12345', 1, -1) vráti '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20013,11 +20083,11 @@ msgstr "" "zloženom poli a použiť do nej hodnotu iného zloženého poľa. Je to veľmi " "užitočné pri vytváraní variabilných ciest pre ukladanie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup vyžaduje buď 2, alebo nepárny počet argumentov" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20025,7 +20095,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- vráti `text if not empty` ak " "pole nie je prázdne, inak vráti `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20035,7 +20105,7 @@ msgstr "" "hodnoty poľa s regulárnym výrazom `pattern`. Ak sa nájde zhoda, vráti `text " "if match`, inak vráti `text if no match`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20048,11 +20118,11 @@ msgstr "" "`value`. Ak zhodu nenájde, vráti else_value. Môžete zadať ľubovoľné množstvo " "párov `pattern, value`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch vyžaduje nepárny počet parametrov" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20067,19 +20137,19 @@ msgstr "" "nedosiahne `max`. String1 sa vráti aj v prípade, ak je dlhší, ako max. " "Môžete zadať ľubovoľný počet párov `prefix, string`." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max vyžaduje 2 a viac argumentov" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max vyžaduje párny počet argumentov" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "prvý argument strcat_max musí byť celé číslo" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20090,7 +20160,7 @@ msgstr "" "zoznam položiek oddelený separator(om) a porovnáva každú z nich s pattern. " "Ak sa nájde zhoda, vráti found_val, inak vráti not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20104,7 +20174,7 @@ msgstr "" "string obsahuje separator je tiež považovaný za zoznam a porovnáva sa každá " "jeho hodnota." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20122,7 +20192,7 @@ msgstr "" "hodnote identifikátora. Pri nájdení zhody sa vráti found_val, inak vráti " "not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20132,7 +20202,7 @@ msgstr "" "Všetky inštancie `pattern` sa nahradia s `replacement`. Ako všade v Calibre, " "sú to regulárne výrazy kompatibilné s pythonom" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20142,7 +20212,7 @@ msgstr "" "Najčastejšie sa používa pre konverziu mien v tvare \"Priezvisko, Meno\" do " "\"Meno Priezvisko\". Ak hodnota neobsahuje čiarku, funkcia ju vráti bez zmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20150,7 +20220,7 @@ msgstr "" "ifempty(val, text if empty) -- ak val nie je prázdna, vráti val, inak `text " "if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20173,7 +20243,7 @@ msgstr "" "chars + dĺžka `middle text`, vráti pole nedotknuté. Napr. názov `The Dome` " "sa nezmení." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20184,7 +20254,7 @@ msgstr "" "`separator` a vráti ich počet. Väčšina polí používa ako oddeľovač čiarku, " "ale autori používajú znak &. Príklady: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20198,14 +20268,14 @@ msgstr "" "Ak zoznam takú položku neobsahuje, vráti sa prázdna hodnota. Oddeľovač má " "rovnaký význam ako vo funkcii count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20215,7 +20285,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20223,13 +20293,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20238,7 +20308,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20251,7 +20321,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20268,7 +20338,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20314,29 +20384,29 @@ msgstr "" "lokálnym reťazcom pre AM alebo PM\r\n" "iso : dátum s časom a časovou zónou. Musí byť uvedený ako samostatný formát." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- vráti hodnotu poľa veľkými písmenami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- vráti hodnotu poľa malými písmenami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- vráti hodnotu poľa s veľkými prvými písmenami podstatných " "mien" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "apitalize(val) -- vráti text veľkými písmenami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "booksize() -- vráti hodnotu poľa veľkosť (size)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20344,14 +20414,18 @@ msgstr "" "ondevice() -- vráti Yes ak je nastavené ondevice (v zariadení), inak prázdny " "reťazec" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" "has_cover() -- vráti Yes ak má kniha obálku, inak vráti prázdny reťazec" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -20361,7 +20435,7 @@ msgstr "" "všetky hodnoty prázdne, vráti prázdnu hodnotu. Môžete zadať ľubovoľné " "množstvo parametrov." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20371,7 +20445,7 @@ msgstr "" "neprázdne, inak vráti prázdny reťazec. Táto funkcia je podobná funkcii test " "alebo first_non_empty. Môžete zadať ľubovoľné množstvo parametrov." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20381,7 +20455,7 @@ msgstr "" "neprázdna, inak vráti prázdny reťazec. Táto funkcia je podobná funkcii test " "alebo first_non_empty. Môžete zadať ľubovoľné množstvo parametrov." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20391,7 +20465,7 @@ msgstr "" "reťazec. Táto funkcia je podobná funkcii test alebo first_non_empty. Môžete " "zadať ľubovoľné množstvo parametrov." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20405,7 +20479,7 @@ msgstr "" "použije sa položka z list1. Položky v zoznamoch list1 a list2 sú rovnako ako " "položky vo vrátenom zozname oddelené znakom separator." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20417,7 +20491,7 @@ msgstr "" "porovnávania s ignorovaním veľkosti písma. Položky v zoznamoch list1 a list2 " "sú rovnako ako položky vo vrátenom zozname oddelené znakom separator." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20429,7 +20503,7 @@ msgstr "" "porovnávania s ignorovaním veľkosti písma. Položky v zoznamoch list1 a list2 " "sú rovnako ako položky vo vrátenom zozname oddelené znakom separator." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20441,7 +20515,7 @@ msgstr "" "vzostupne, inak zostupne. Položky vo vstupnom zozname sú rovnako ako položky " "vo vrátenom zozname oddelené znakom separator." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20455,7 +20529,7 @@ msgstr "" "(sep1 alebo sep2). Poradie položiek v zoznamoch nie je dôležité. Porovnáva " "sa s ignorovaním veľkosti písma." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20469,7 +20543,7 @@ msgstr "" "vrátený. Ak opt_replace je neprázdny reťazec, vykoná pred pridaním položky " "do zoznamu na vrátenie náhradu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -20479,7 +20553,7 @@ msgstr "" "použitie vo funkciách format_date alebo days_between, ale môže s ňou byť " "manipulované, ako s každým iným reťazcom. Dátum je vo formáte ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20490,7 +20564,7 @@ msgstr "" "date1 väčší, ako date2, je číslo je kladné, inak záporné. Ak niektorá z " "hodnôt date1 alebo date2 nie je dátum, vráti funkcia prázdny reťazec." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20498,21 +20572,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 21d37cb211..5edef6ce2d 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: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-12-17 07:52+0000\n" "Last-Translator: david_ozura <Unknown>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\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: 2012-03-17 04:49+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:58+0000\n" +"X-Generator: Launchpad (build 14981)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -108,8 +108,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -145,7 +145,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -180,17 +180,17 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -335,63 +335,63 @@ msgstr "Nastavi metapodatke v %s datotekah" msgid "Set metadata from %s files" msgstr "Nastavi metapodatke iz %s datotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Dodajte knjige v calibre ali priklopljeno napravo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Ustvarite katalog knjig v svoji knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Ustvarite katalog knjig v knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Pretvorite knjige v različne zapise e-knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Izbrišite knjige iz knjižnice calibre ali povezane naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Uredite metapodatke knjig v svoji knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Preberite knjige iz svoje knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Prenesite novice z interneta v zapisu e-knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Hitro pokaži seznam sorodnih knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Izvozite knjige iz svoje knjižnice calibre na trdi disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Pokaži podrobnosti knjige v ločenem oknu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Ponovno zaženi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Odpri mapo, ki vsebuje datoteke knjig iz knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Pošlji knjige na povezano napravo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -399,97 +399,97 @@ msgstr "" "Pošlji knjige po e-pošti ali spletu in se poveži tudi v iTunes ali mape " "računalnika, kot da so naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Prebrskajte Uporabniški priročnik za calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Prilagodi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Enostavno poiščite knjige, podobne trenutno izbrani" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Preklopi med različnimi knjižnicami calibre in opravi vzdrževanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopirajte knjige z naprave v svojo knjižnico calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Uredite zbirke, v katerih so knjige postavljene na vaši napravi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopirajte knjigo iz ene knjižnice calibre v drugo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Izberi naključno knjigo iz knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Poiščite knjige v različnih prodajalnah knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Poišči nove vtičnike calibre ali posodobi obstoječe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Videz in občutek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Vmesnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Izgled in občutek vmesnika programa calibre si prilagodite svojemu okusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Vedenje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Spremenite odzivanje programa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodajte lastne stolpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/odstranite lastne stolpce v seznamu knjig calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -497,64 +497,64 @@ msgstr "" "Prilagodite orodne vrstice in kontekstne menije, spreminjajte dostopna " "dejanja v obeh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Iskanje v teku ..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Prilagodite iskanje po knjigah v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Vhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Pretvorba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste vhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Splošne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Nastavite možnosti pretvorbe, skupne vsem vrstam zapisov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Izhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste izhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Dodajanje knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Uvozi/izvozi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nadzirajte branje metapodatkov iz datotek ob dodajanju knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Shranjevanje knjig na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -562,49 +562,49 @@ msgstr "" "Nadzirajte, kako calibre izvaža datoteke iz lastne zbirke podatkov na disk s " "funkcijo Shrani na disk." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Pošiljanje knjig na naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Nadzirajte, kako calibre prenese datoteke v vaš bralnik e-knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Pretičniki metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Spreminjanje polj metapodatkov pred shranjevanjem/pošiljanjem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Ustvarite lastne funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Souporaba knjig prek e-pošte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Souporaba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -612,11 +612,11 @@ msgstr "" "Nastavitev souporabe knjig po e-pošti. Lahko uporabite za samodejno " "pošiljanje prenesenih novic na svoje naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Souporaba prek spleta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -624,46 +624,46 @@ msgstr "" "Nastavitev strežnika calibre, ki vam bo omogočil dostop do lastne knjižnice " "calibre prek interneta, z vsake naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Prenos metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Nadzirajte, kako calibre prenese metapodatke o e-knjigi z medmrežja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Vstavki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Dodajanje/odstranjevanje/spreminjanje različnih funkcionalnosti calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Prilagoditve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Podrobna nastavitev obnašanja calibre v različnih kontekstih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Tipkovnica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Prilagodite tipke za bližnjice, ki jih uporablja calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Razne naprednejše nastavitve" @@ -949,30 +949,30 @@ msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Glavni pomn." #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Kartica B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Dnevnik razhroščevanja" @@ -1132,7 +1132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novice" @@ -1140,8 +1140,8 @@ msgstr "Novice" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1427,6 +1427,10 @@ msgstr "Povezovanje z bralnikom MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Povezovanje z bralnikom JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1577,7 +1581,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ni podprto" @@ -3766,7 +3770,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Naslov" @@ -4663,11 +4667,15 @@ msgstr "Dodaj datoteke obstoječim knjižnim zapisom" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4676,73 +4684,73 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nobena od knjig ni izbrana." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Izberite datoteke knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Dodajanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Ustvarjanje zapisov knjig iz številk ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Prenašanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Podprte knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Izberite knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Metapodatkov ni bilo mogoče prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Metapodatkov ni bilo mogoče prebrati iz naslednjih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Dodaj v knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4753,13 +4761,13 @@ msgstr "Dodaj v knjižnico" msgid "No book selected" msgstr "Nobena od knjig ni izbrana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Naslednje knjige so navidezne in jih ni mogoče dodati v knjižnico calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Datotek knjig ni mogoče najti" @@ -4812,28 +4820,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Za tvorbo kataloga niste izbrali nobene knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Ustvarjanje kataloga %s ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog ustvarjen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5031,7 +5039,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5059,7 +5067,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:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5109,46 +5117,64 @@ msgstr "Začetek pretvorbe %d knjig" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopiraj v knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopiraj izbrane knjige v navedeno knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(izbriši po kopiranju)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Ni mogoče kopirati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Ni knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopiranje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Knjig ni mogoče kopirati: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Kopiranih %(num)d knjig na/v %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5579,7 +5605,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6008,12 +6034,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6221,12 +6241,12 @@ msgid "Collections" msgstr "Zbirke" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Prilepi naslovnico" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Kopiraj naslovnico" @@ -6565,167 +6585,167 @@ msgstr "&Ločilo" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Krepko" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Ležeče" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Podčrtano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Prečrtano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Nadpisano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Podpisano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Oštevilčen seznam" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Neoštevilčen seznam" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Poravnaj levo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Poravnaj sredinsko" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Poravnaj desno" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Poravnaj obojestransko" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Razveljavi" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Ponovi" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Odstrani oblikovanje" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopiraj" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Prilepi" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Izreži" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Izberi vse" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Barva ospredja" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Barva ozadja" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Navadno" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Vnaprej oblikovano" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Vstavi povezavo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Počisti" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Izberite barvo ospredja" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Izberite barvo ozadja" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Ustvari povezavo" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Vnesi URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Navadni pogled" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Izvorna koda HTML" @@ -7303,7 +7323,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metapodatki" @@ -7668,12 +7688,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Neveljaven regularni izraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Neveljaven regularni izraz: %s" @@ -8060,9 +8080,9 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedoločeno" @@ -8370,14 +8390,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neveljavna predloga" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8871,7 +8891,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Datum" @@ -8974,41 +8994,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Ni zadetkov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Zamenjaj velikost črk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9153,7 +9173,7 @@ msgstr "Kopiraj na odložišče" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10045,7 +10065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Najdi" @@ -10793,7 +10813,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Uredi predlogo" @@ -11180,11 +11200,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Ni zadetkov" @@ -11407,7 +11427,7 @@ msgstr "&Bližnjica:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Brez" @@ -11534,7 +11554,7 @@ msgstr "Kopiraj trenutno besedilo iskanja (namesto iskalnega polja)" msgid "stars" msgstr "zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11589,7 +11609,7 @@ msgid "In Library" msgstr "V knjižnici" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Velikost" @@ -11692,12 +11712,12 @@ msgid "LRF Viewer toolbar" msgstr "Orodna vrstica pregledovalnika LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Naslednja stran" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Prejšnja stran" @@ -12395,7 +12415,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Prenašanje metapodatkov ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Prenašanje naslovnice ..." @@ -13444,6 +13464,7 @@ msgstr "Obarvanost stolpcev" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " ali " @@ -15250,7 +15271,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Iskanja" @@ -15796,7 +15817,7 @@ msgstr "Priv&zeta velikost pisave:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -15858,44 +15879,52 @@ msgstr "onemogočeno" msgid "Mouse &wheel flips pages" msgstr "&Kolešček miške obrača strani" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Največja &širina pogleda:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Splošno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Tipke za bližnjice" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15908,124 +15937,120 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti za prilagajanje bralnika e-knjig" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Zapomni si nazadnje uporabljeno velikost okna" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Največja širina okna bralnika, v slik. točkah." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Deli besede" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Privzeti jezik za pravila deljenja besed" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Ob izhodu shrani trenutni položaj v dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Kolešček miške lahko obrača strani" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Možnosti pisave" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Poišči v slovarju" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Pojdi na ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Začetek dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Konec dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -16077,122 +16102,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Zapis knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Položaj v knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Poiščite besedilo v knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Predogled tiskanja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Izberite e-knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Zaznamek #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Dodaj zaznamek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Vnesite naslov za zaznamek:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Upravljaj z zaznamki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Nalaganje e-knjige ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "E-knjige ni mogoče odpreti" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16263,30 +16317,30 @@ msgstr "" msgid "Print eBook" msgstr "Natisni e-knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Povlecite za spremembo velikosti" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Pokaži" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Skrij" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Preklopi" @@ -16658,63 +16712,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "potrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "ne" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "nepotrjeno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "danes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "včeraj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17096,7 +17150,7 @@ msgstr "" "iskanje brez filtriranja." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17120,7 +17174,7 @@ msgstr "Neveljavna polja. Polja, ki so na voljo:" msgid "Invalid sort field. Available fields:" msgstr "Neveljavno razvrščevalno polje. Polja, ki so na voljo:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17128,7 +17182,7 @@ msgstr "" "Naslednje knjige niso bile dodane, saj se že nahajajo v zbirki podatkov " "(glejte možnost --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17142,7 +17196,7 @@ msgstr "" "mape, oglejte si\n" "z mapami povezane možnosti spodaj.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17150,11 +17204,11 @@ msgstr "" "Privzami, da vsebuje vsaka mapo le eno knjigo in da so vse datoteke v njej " "ista e-knjiga v različnih zapisih." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Obdelaj mape rekurzivno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17162,27 +17216,39 @@ msgstr "" "Dodaj knjige v zbirko podatkov, tudi če že obstajajo. Primerjava se izvede " "po naslovu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Določite naslov dodane prazne knjige" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Določite avtorje dodane prazne knjige" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Določite ISBN dodane prazne knjige" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Določiti morate vsaj eno datoteko za dodajanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17193,11 +17259,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Vsaj eno knjigo morate določiti za odstranitev" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17211,15 +17277,15 @@ msgstr "" "logično knjigo, identificirano z id-jem. ID lahko dobite z ukazom list. Če " "zapis že obstaja, se ga zamenja.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Določiti morate id in datoteko e-knjige" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "Datoteka e-knjige mora imeti končnico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17235,11 +17301,11 @@ msgstr "" "dobite z ukazom list. fmt naj bo končnica datoteke, kot so npr. LRF, TXT ali " "EPUB. Če logična knjiga nima zapisa fmt, se ne zgodi nič.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Določiti morate id in zapis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17255,15 +17321,15 @@ msgstr "" "identificirano z id-jem.\n" "id je identifikacijska številka, ki jo dobite z ukazom list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Natisni metapodatke v zapisu OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Določiti morate id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17286,11 +17352,11 @@ msgstr "" "ukazom\n" "show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Določiti morate id in datoteko z metapodatki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17308,29 +17374,29 @@ msgstr "" "datoteki opf).\n" "ID številke lahko dobite z ukazom list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Izvozi vse knjige iz zbirke podatkov brez upoštevanja seznama id-jev." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Izvozi knjige v podano mapo. Privzeto je" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Izvozi vse knjige v eno mapo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Določiti morate nekaj id-jev ali možnost %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17341,24 +17407,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17369,30 +17435,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17404,17 +17470,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17423,20 +17489,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Pokaži podrobnosti vsakega stolpca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17446,15 +17512,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Ne zahtevaj potrditve" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17467,40 +17533,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Ime:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Išči niz:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "dodano" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Napaka: določiti morate ime" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "odstranjeno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17508,34 +17574,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17550,18 +17616,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17569,33 +17635,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17623,18 +17689,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Selitev stare zbirke podatkov v knjižnico e-knjig v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -17647,6 +17713,10 @@ msgid "Author Sort" msgstr "Razvrščanje avtorjev" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18219,57 +18289,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18279,37 +18349,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18319,7 +18389,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18329,24 +18399,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18355,11 +18425,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18369,19 +18439,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18389,7 +18459,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18398,7 +18468,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18409,27 +18479,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18443,7 +18513,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18451,7 +18521,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18460,14 +18530,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18477,7 +18547,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18485,13 +18555,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18500,7 +18570,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18513,7 +18583,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18530,7 +18600,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18553,67 +18623,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18622,7 +18696,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18630,7 +18704,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18638,7 +18712,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18646,7 +18720,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18655,7 +18729,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18664,14 +18738,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18679,7 +18753,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18687,21 +18761,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 30e7dac8b9..d03509a875 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani <Unknown>\n" "Language-Team: Albanian <sq@li.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: 2012-03-17 04:37+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:46+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Ndërfaqe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Panel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Shndërrim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Shtojca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Lajme" @@ -1083,8 +1083,8 @@ msgstr "Lajme" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titull" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Tejtëdhëna" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Gjedhe e pavlefshme" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Nuk u gjetën përputhje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Asnjë" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Faqja Pasuese" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Faqja e Mëparshme" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " ose " @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 6cad1c83c5..f21e3adb06 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-21 18:14+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-28 18:57+0000\n" "Last-Translator: Иван Старчевић <ivanstar61@gmail.com>\n" "Language-Team: Serbian <sr@li.org>\n" "MIME-Version: 1.0\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: 2012-03-22 04:55+0000\n" -"X-Generator: Launchpad (build 14981)\n" +"X-Launchpad-Export-Date: 2012-03-29 04:33+0000\n" +"X-Generator: Launchpad (build 15032)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -105,8 +105,8 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -332,63 +332,63 @@ msgstr "Упиши метаподатке у %s датотеке" msgid "Set metadata from %s files" msgstr "Учитај метаподатке из %s датотеке" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Додај књиге у calibre или повезани уређај" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Узми напомене од повезаног Kindle (експериментално)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Направите каталог књига у библиотеци calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Претварање књига у различите формате е-књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Избриши књиге из ваше calibre библиотеке или повезаног уређаја" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Уреди метаподатке књига у библиотеци calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Прочитај књиге у библиотеци calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Преузми вести са интернета у форми е-књиге" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Прикажи брзо списак сродних књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Извоз књига из библиотеке calibre на чврсти диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Прикажи детаље књига у посебном искачућем прозору" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Поново покрени calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Отворите фасциклу која садржи датотеке књига у библиотеци calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Пошаљи књиге у повезани уређај" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,43 +396,43 @@ msgstr "" "Делите књигу путем е-поште или интернетом, такође повезивање са iTunes или " "фасциклама на вашем рачунару као да су уређаји." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Отвори calibre корисничко упутство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Прилагоди calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Пронађи књиге сличне као тренутно одабрану" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Пребацивање између различитих calibre библиотека и вршимо одржавање истих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Копирај књигe из уређаја у calibre библиотеку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Уредите колекције у којој се књига налазе на уређају" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Копирање књиге из једне calibre библиотеке у другу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Направите мале измене у epub или htmlz датотекама у вашој calibre библиотеци" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,56 +440,56 @@ msgstr "" "Пронађи следећу или претходну одговарајућу при претраживању у calibre " "библиотеци у истакнутом режиму" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Изаберите насумичну књигу из библиотеке calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Трагање за књигама од различитих продаваца књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Преузмите нове додатке calibre или ажурирате постојеће" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Изглед и понашање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Сучеље" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Прилагодите изглед и понашање calibre-а да одговара вашем укусу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Понашање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Промените начин понашања calibre-а" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Додај своје колоне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Додајте/уклоните сопствене колоне за calibre списак књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Алатна трака" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -497,67 +497,67 @@ msgstr "" "Прилагодите алатну траку и контекстни меније мењајући акције које су на " "располагању у сваком од њих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Претраживање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Подесите свој начин проналажења књиге у calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Могућности уноса" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Претварање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Подесите могућности претварања које су специфичне за сваки улазни формат" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Уобичајене могућности" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Поставите могућности за претварање за све формате" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Излазне могућности" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Поставите могућности за претварање специфичне за сваки излазни формат" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Додавање књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Увоз/Извоз" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Регулишите како calibre чита метаподатке из датотека приликом додавања књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Чување књига на диску" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -565,49 +565,49 @@ msgstr "" "Регулишете како calibre извози датотеке из базе података на диск приликом " "коришћења Сачувај на диску" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Слање књига на уређаје" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Регулишете како calibre преноси датотеке на ваш читач" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Прикључци за метаподатке" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Измени поља метаподатака пре чувања/слања" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Шаблонске функције" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Напредно" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Направите сопствене функције шаблона" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Дељење књига е-поштом" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Дељење" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -615,11 +615,11 @@ msgstr "" "Подесите дељење књига путем е-поште. Може се користити за аутоматско слање " "преузетих вести на ваш уређај" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Размена преко мреже" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -627,45 +627,45 @@ msgstr "" "Подесите calibre сервер садржаја који ће вам дати приступ вашој библиотеци " "са било ког места, на било ком уређају, преко интернета" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Преузми метаподатке" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Регулишите параметре преузимања метаподатака са интернета" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Додаци" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додавај /уклони/ прилагоди разне елементе понашања calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Фино подешавање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Фино подесите како да се calibre понаша у различитим ситуацијама" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Тастатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Подесите пречице на тастатури које користи calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Разно" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Разна напредна подешавања" @@ -680,7 +680,7 @@ msgid "" "useful for documents that do not declare an encoding or that have erroneous " "encoding declarations." msgstr "" -"Одредите кодни распоред улазног документа. Ако је подешена ова могућност ће " +"Одредите кодни распоред улазног документа. Ако је подешено ова могућност ће " "заменити све кодне распореде означене у самом документу. Ово је посебно " "корисно за документе који у себи не садрже ниједан кодни распоред, или у " "којима су назнаке кодног распореда неисправне" @@ -951,30 +951,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Основна" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "Картица A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Картица B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Евиденција отклоњених грешака" @@ -1131,7 +1131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Вести" @@ -1139,8 +1139,8 @@ msgstr "Вести" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Каталог" @@ -1427,6 +1427,10 @@ msgstr "Повежи се са MiBuk Wolder читачем" msgid "Communicate with the JetBook Mini reader." msgstr "Повежи се саJetBook Mini читачем." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1574,7 +1578,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Није примењено" @@ -3489,7 +3493,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:610 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "Замена да промените текст нађен sr1-претрагом" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "Search pattern (regular expression) to be replaced with sr2-replace." @@ -3497,7 +3501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "Replacement to replace the text found with sr2-search." -msgstr "" +msgstr "Замена да промените текст нађен sr2-претрагом" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:623 msgid "Search pattern (regular expression) to be replaced with sr3-replace." @@ -3505,7 +3509,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:628 msgid "Replacement to replace the text found with sr3-search." -msgstr "" +msgstr "Замена да промените текст нађен sr3-претрагом" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733 msgid "Could not find an ebook inside the archive" @@ -3884,7 +3888,7 @@ msgstr "Не" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Наслов" @@ -4130,7 +4134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:741 msgid "Amazon timed out. Try again later." -msgstr "" +msgstr "Сајт Амазон у истеку.Покушати поново касније." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:177 msgid "Metadata source" @@ -4144,7 +4148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" -msgstr "" +msgstr "Скида додатне податке и корице са Google Books-а" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" @@ -4152,7 +4156,7 @@ msgstr "Preuzmi metapodatke s isbndb.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" -msgstr "" +msgstr "IsbnDB кључ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" @@ -4173,7 +4177,7 @@ msgstr "Скида корице са Отворене Библиотеке" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" -msgstr "" +msgstr "Скида додатне податке и корице са Overdrive's Content Reserve-а" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" @@ -4194,7 +4198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" -msgstr "" +msgstr "Скида додатне податке и корице са OZON.ru" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:75 msgid "This is an Amazon Topaz book. It cannot be processed." @@ -4828,17 +4832,21 @@ msgstr "Додај из ISBN-а" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" -msgstr "" +msgstr "Додај документа у одабране записе књига" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "Подесити додавање књига" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4847,73 +4855,73 @@ msgstr "Shift+A" 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:96 msgid "Cannot add files as no books are selected" -msgstr "" +msgstr "Немогуће додати документа пошто нема одабраних књига" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "Додавање" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Прављење записа књиге из ISBN-а" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Отпремам књиге на уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Подржане књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Изабери књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Додао сам неке књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Нисам успео да прочитам метаподатке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Нисам успео да прочитам метаподатке из следећег" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Додај у библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4924,12 +4932,12 @@ msgstr "Додај у библиотеку" msgid "No book selected" msgstr "Није изабрана ниједна књига" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Ове књиге су виртуелне и не могу бити додате у calibre библиотеку:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Нису пронађене књиге" @@ -4982,28 +4990,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Направи каталог" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" -msgstr "" +msgstr "Нема изабраних књига за отварање каталога" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Правим каталог %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Каталог је направљен." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Директоријум за извоз каталога" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5203,7 +5211,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5219,7 +5227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "Starting library scan, this may take a while" -msgstr "" +msgstr "Скенирање библиотеке започето,ово може потрајати" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 msgid "No problems found" @@ -5228,10 +5236,11 @@ msgstr "Нису пронађени проблеми" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 msgid "The files in your library match the information in the database." msgstr "" +"Документа у Вашој библиотеци се поклапају са подацима у бази података" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5283,46 +5292,64 @@ msgstr "Почињем претварање %d књига." msgid "Empty output file, probably the conversion process crashed" msgstr "Празна излазна датотека - процес претварања вероватно није успео" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Умножи у библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Умножи изабрану књигу у наведену библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(избриши после умножавања)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Није могуће умножити" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Нема библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Није пронађена библиотека у %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Умножавање" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Нисам успео да умножим књиге: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "Аутоматско упоређивање" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5517,7 +5544,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" @@ -5772,7 +5799,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6020,7 +6047,7 @@ msgstr "Изабери продавнице" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" -msgstr "" +msgstr "Потрага неизводива" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" @@ -6051,7 +6078,7 @@ msgstr "Покажи поново ову поруку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" -msgstr "" +msgstr "О Get Books" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 msgid "Tweak Book" @@ -6212,12 +6239,6 @@ msgstr "" "Процес додавања књига се заглавио. Пробајте да поново покренете calibre и " "додајете књиге у мањим групама све док не пронађете књигу која прави проблем." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6439,12 +6460,12 @@ msgid "Collections" msgstr "Збирке" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Налепи корице" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Копирај корице" @@ -6785,167 +6806,167 @@ msgstr "&Знак за раздвајање." msgid "Tab template for catalog.ui" msgstr "Спецификација језичака за catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Подебљано" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Искошено" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Подвучено" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Прецртано" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Експонент" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Индекс" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Уређени списак" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Неуређени списак" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Лево поравнање" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Поравнај по средини" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Десно поравнање" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Обострано поравнање." -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Опозови" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Понови." -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Уклони форматирање" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Умножи" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Налепи" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Исеци" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Повећај увлачење." -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Смањи увлачење." -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Изабери све" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Боја текста" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Боја позадине" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Део текста с посебним стилом." -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Стил за изабрани део текста." -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Нормалан" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Заглавље" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Предформатиран текст." -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Цитат." -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Адреса" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Уметни везу" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Очисти" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Изабери боју текста" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Изабери боју позадине" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Направи везу" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Унесите УРЛ" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Уобичајен приказ" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML изворни код." @@ -6965,16 +6986,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81 msgid "Bulk Convert" -msgstr "Masovna konverzija" +msgstr "Масовно претварање" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:189 msgid "Options specific to the output format." -msgstr "Opcije koje zavise od izlaznog formata." +msgstr "Могућности које зависе од излазног формата." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 msgid "Comic Input" -msgstr "Ulazni strip" +msgstr "Улазни стрип." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -6982,70 +7003,70 @@ msgstr "Ulazni strip" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13 msgid "input" -msgstr "ulaz" +msgstr "улаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" -msgstr "&Broj boja" +msgstr "&Број боја." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" -msgstr "Isključi &normalizaciju" +msgstr "Искључи &нормализацију." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" -msgstr "Sačuvaj &proporcije" +msgstr "Задржиј &пропорције" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" -msgstr "Isključi &izoštravanje" +msgstr "Искључи &изоштравање." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" -msgstr "Isključi &opsecanje" +msgstr "Искључи &опсецање." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" -msgstr "&Položen ekran" +msgstr "&Положен екран." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" -msgstr "Sačuvaj &horizontalnu orijentaciju originala" +msgstr "&Положено." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" -msgstr "&S desna na levo" +msgstr "&С десна на лево." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" -msgstr "Ne so&rtiraj" +msgstr "Не ра&зврставај" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" -msgstr "&Omekšaj sliku" +msgstr "&Омекшај слику." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" -msgstr "&Isključi obradu stripova" +msgstr "&Искључи обраду стрипова." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" -msgstr "&Izlazni format:" +msgstr "&Излазни формат:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" -msgstr "Nemoj da konvertuješ slike u crno-&bele" +msgstr "Немој да пребацујеш слике у црно-&беле" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" @@ -7057,16 +7078,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" -msgstr "Traženje grešaka" +msgstr "Исправка грешака" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21 msgid "Debug the conversion process." -msgstr "Traženje grešaka u procesu konverzije." +msgstr "Тражење грешака у процесу претварања." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56 msgid "Choose debug folder" -msgstr "Izaberi direktorijum za ispravljanje grešaka" +msgstr "Изабери фасциклу за исправљање грешака" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 msgid "Invalid debug directory" @@ -7074,7 +7095,7 @@ msgstr "Neispravan direktorijum za ispravljanje grešaka" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 msgid "Failed to create debug directory" -msgstr "Nisam uspeo da kreiram direktorijum za ispravljanje grešaka" +msgstr "Нисам успео да направим директоријум за исправљање грешака" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 msgid "" @@ -7083,11 +7104,11 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" -"Izaberite direktorijum u za smeštanje podataka za ispravljanje grešaka. Ako " -"navedete direktorijum, calibre će u njega snimiti veliku količinu podataka " -"korisnih za traženje grešaka. Ovo je korisno i za razumevanje procesa " -"konverzije i otkrivanje dobrih vrednosti različitih parametara, na primer " -"Sadržaja i otkrivanja Poglavlja." +"Изаберите директоријум у за смештање података за исправљање грешака. Ако " +"наведете директоријум, calibre ће у њега сачувати велику количину података " +"корисних за тражење грешака. Ово је корисно и за разумевање процеса " +"претварања и откривање добрих вредности различитих параметара, на пример " +"Садржаја и откривања Поглавља." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "" @@ -7095,9 +7116,9 @@ msgid "" "of the conversion process. This HTML can sometimes serve as a good starting " "point for hand editing a conversion." msgstr "" -"Proces za otkrivanje grešaka kreira HTML fajl s međurezultatima različitih " -"koraka konverzije. Ovaj HTML fajl ponekad može da posluži kao dobra startna " -"pozicija za ručno modifikovanje parametara konverzije." +"Процес за откривање грешака прави HTML датотеку с међурезултатима различитих " +"корака претварања. Овај HTML датотека понекад може да послужи као добра " +"почетна позиција за ручно уређење параметара претварања." #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 msgid "DJVU Input" @@ -7109,31 +7130,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" -msgstr "EPUB izlaz" +msgstr "EPUB излаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:57 msgid "Do not &split on page breaks" -msgstr "Ne &prelamaj na kraju strane" +msgstr "Не &преламај на крају стране." #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:58 msgid "No default &cover" -msgstr "Ne koristi podrazumevanu &naslovnu stranu" +msgstr "Не користи подразумевану &насловну страну." #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59 msgid "No &SVG cover" -msgstr "Bez &SVG omota" +msgstr "Без &SVG омота." #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60 msgid "Preserve cover &aspect ratio" -msgstr "Sačuvaj r&azmere omota" +msgstr "Сачувај р&азмере омота." #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 msgid "Split files &larger than:" -msgstr "Podeli fajlove &veće od:" +msgstr "Издели датотеке &веће од:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 msgid " KB" -msgstr " KB" +msgstr " КБ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 msgid "&Flatten EPUB file structure" @@ -7141,19 +7162,19 @@ msgstr "\"Izravnaj\" &fajl sistem u EPUB formatu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" -msgstr "FB2 ulaz" +msgstr "FB2 улаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:34 msgid "Do not insert a &Table of Contents at the beginning of the book." -msgstr "Ne stavljaj &Sadržaj na početak knjige." +msgstr "Не стављај &Садржај на почетак књиге." #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14 msgid "FB2 Output" -msgstr "FB2 izlaz" +msgstr "FB2 излаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 msgid "Sectionize:" -msgstr "Podeli na sekcije:" +msgstr "Подели на секције:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" @@ -7161,7 +7182,7 @@ msgstr "Жанр" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" -msgstr "Čarobnjak za promenu veličine slova" +msgstr "Чаробњак за промену величине слова." #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 msgid "" @@ -7181,17 +7202,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" -msgstr "&Izlazni dokument" +msgstr "&Излазни документ." #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 msgid "&Base font size:" -msgstr "&Osnovna veličina slova:" +msgstr "&Основна величина слова:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:42 msgid "Font size &key:" -msgstr "&Ključ za veličinu slova:" +msgstr "&Кључ за величину слова:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 @@ -7210,23 +7231,23 @@ msgstr " pt" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 msgid "Use &default values" -msgstr "Koristi &podrazumevane vrednosti" +msgstr "Користи &подразумеване вредности." #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 msgid "&Input document" -msgstr "&Ulazni dokument" +msgstr "&Улазни документ." #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:116 msgid "&Font size: " -msgstr "&Veličina slova: " +msgstr "&Величина слова: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 msgid " will map to size: " -msgstr " će biti povezana s veličinom: " +msgstr " биће повезана с величином: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 msgid "0.0 pt" -msgstr "0.0 štamparksih tačaka" +msgstr "0.0 штампарксих тачака." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:15 msgid "" @@ -7276,7 +7297,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 msgid "Delete blank lines between paragraphs" -msgstr "" +msgstr "Избриши празне линије између пасуса" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" @@ -7312,40 +7333,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" -msgstr "Izgled" +msgstr "Изглед и угођај" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 msgid "Control the look and feel of the output" -msgstr "Kontrola izgleda izlaznog dokumenta" +msgstr "Контрола изгледа излазног документа." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 msgid "Original" -msgstr "Originalno" +msgstr "Изворно" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Left align" -msgstr "Levo poravnanje" +msgstr "Лево поравнање" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Justify text" -msgstr "Poravnanje sa obe strane" +msgstr "Обострано поравнање" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:25 msgid "&Disable font size rescaling" -msgstr "&Onemogući promenu veličine slova" +msgstr "&Онемогући промену величине слова." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:29 msgid "Base &font size:" -msgstr "Osnovna &veličina slova:" +msgstr "Основна &величина слова:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:56 msgid "Wizard to help you choose an appropriate font size key" -msgstr "" -"Čarobnjak koji će pomoći u izboru odgovarajućeg ključa za vrstu slova" +msgstr "Чаробњак који ће помоћи у избору одговарајућег кључа за врсту слова." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:66 msgid "Minimum &line height:" -msgstr "Minima&lna visina reda:" +msgstr "Најм&ања висина реда:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:70 msgid " %" @@ -7353,15 +7373,15 @@ msgstr " %" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:76 msgid "Line &height:" -msgstr "Visina &reda:" +msgstr "Висина &реда:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:85 msgid "Input character &encoding:" -msgstr "Ulazni &kodni raspored:" +msgstr "Улазни &кодни распоред:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:93 msgid "Remove &spacing between paragraphs" -msgstr "Ukloni &razmak između pasusa" +msgstr "Уклони &размак између пасуса." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:97 msgid "&Indent size:" @@ -7373,14 +7393,14 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -"<p>Kada calibre uklanja razmake unutar pasusa automatski će biti postavljeno " -"uvlačenje prvog reda da bi se pasusi mogli prepoznati. Ova opcija postavlja " -"veličinu tog uvlačenja." +"<p>Када calibre уклања размаке унутар пасуса аутоматски ће бити постављено " +"увлачење првог реда да би се пасуси могли препознати. Ова могућност поставља " +"величину тог увлачења." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" -msgstr "Bez promene" +msgstr "Без промене." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 @@ -7401,11 +7421,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 msgid "Smarten &punctuation" -msgstr "Ulepšaj inter&punkciju" +msgstr "Улепшај интер&пункцију." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 msgid "&Transliterate unicode characters to ASCII" -msgstr "&Prevedi UNICODE znake u ASCII" +msgstr "&Преведи UNICODE знаке у ASCII." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:140 msgid "&UnSmarten punctuation" @@ -7413,11 +7433,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:144 msgid "Keep &ligatures" -msgstr "Sačuvaj &ligature" +msgstr "Задржиј &лигатуре" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:148 msgid "&Linearize tables" -msgstr "&Linearizuj tabele" +msgstr "&Линеаризуј табеле." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:166 msgid "Select what style information you want completely removed:" @@ -7429,7 +7449,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:172 msgid "&Fonts" -msgstr "" +msgstr "&Словоликови" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:176 msgid "" @@ -7439,7 +7459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:177 msgid "&Margins" -msgstr "" +msgstr "&Рубови" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:181 msgid "Removes the padding CSS properties" @@ -7463,7 +7483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:192 msgid "&Colors" -msgstr "" +msgstr "&Боје" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 msgid "&Other CSS Properties:" @@ -7485,150 +7505,150 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" -msgstr "LRF izlaz" +msgstr "LRF излаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121 msgid "Enable &autorotation of wide images" -msgstr "Omogući &automatsko okretanje širokih slika" +msgstr "Омогући &аутоматско окретање широких слика." #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 msgid "&Wordspace:" -msgstr "&Razmak između reči:" +msgstr "&Размак између речи:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 msgid "Minimum para. &indent:" -msgstr "Minimalno &uvlačenje pasusa:" +msgstr "Минимално &увлачење пасуса:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 msgid "Render &tables as images" -msgstr "Pretvori &tabele u slike" +msgstr "Претвори &табеле у слике." #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 msgid "Text size multiplier for text in rendered tables:" -msgstr "Faktor promene veličine slova u tabelama:" +msgstr "Фактор промене величине слова у табелама:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 msgid "Add &header" -msgstr "Dodaj &zaglavlje" +msgstr "Додај &заглавље." #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 msgid "Header &separation:" -msgstr "&Razmak između zaglavlja:" +msgstr "&Размак између заглавља:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 msgid "Header &format:" -msgstr "&Format zaglavlja:" +msgstr "&Формат заглавља:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 msgid "&Embed fonts" -msgstr "&Ugnezdi vrste slova" +msgstr "&Угнезди врсте слова." #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 msgid "&Serif font family:" -msgstr "&Serifna slova" +msgstr "&Фамилија Serif слова" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134 msgid "S&ans-serif font family:" -msgstr "&Bez-serifna slova:" +msgstr "&Фамилија Sans-serif слова:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135 msgid "&Monospaced font family:" -msgstr "Š&tampana slova:" +msgstr "Ш&тампана слова:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" -msgstr "Metapodaci" +msgstr "Метаподатци" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:49 msgid "" "Set the metadata. The output file will contain as much of this metadata as " "possible." msgstr "" -"Postavi metapodatke. Izlazni fajl će sadržati što je moguće više ovih " -"metapodataka." +"Постави метаподатке. Излазна датотека ће садржати што је могуће више ових " +"метаподатака." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " -msgstr "Izaberi naslovnu stranu za " +msgstr "Изабери насловну страну за. " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" -msgstr "Ne mogu da pročitam" +msgstr "Не могу да прочитам." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " -msgstr "Nemate dozvolu da čitate fajl: " +msgstr "Немате дозволу да читате датотеку: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" -msgstr "Greška pri čitanju fajla" +msgstr "Грешка при читању датотеке" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" -msgstr "<p>Dogodila se greška pri čitanju fajla: <br /><b>" +msgstr "<p>Догодила се грешка при читању датотеке: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" -msgstr " nije ispravna slika" +msgstr " није исправна слика." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 msgid "Book Cover" -msgstr "Naslovna strana" +msgstr "Насловна страна." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160 msgid "Change &cover image:" -msgstr "Promeni sliku za &naslovnu stranu:" +msgstr "Промени слику за &насловну страну:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161 msgid "Browse for an image to use as the cover of this book." -msgstr "Pronađi sliku za naslovnu stranu ove knjige." +msgstr "Пронађи слику за насловну страну ове књиге." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:163 msgid "Use cover from &source file" -msgstr "Koristi naslovnu stranu iz &ulaznog fajla" +msgstr "Користи насловну страну из &улазне датотеке" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 msgid "&Title: " -msgstr "&Naslov: " +msgstr "&Наслов: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:74 msgid "Change the title of this book" -msgstr "Promeni naslov ove knjige" +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:548 msgid "&Author(s): " -msgstr "&Autor: " +msgstr "&Аутор: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 msgid "Author So&rt:" -msgstr "S&ortiranje po autoru:" +msgstr "Р&азврстај по аутору:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" -"Promeni autore za ovu knjigu. Ako autora ima više razdvojte imena zarezima" +"Промени ауторе за ову књигу. Ако аутора има више раздвојте имена зарезима." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " -msgstr "&Izdavač: " +msgstr "&Издавач: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 msgid "Ta&gs: " -msgstr "&Etikete: " +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:560 @@ -7637,15 +7657,15 @@ msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" -"Kategoriju knjige određuju etikete. Ovo je posebno korisno kod " -"pretraživanja. <br><br>One mogu biti reči ili fraze, razdvojene zarezima." +"Категорију књиге одређују етикете. Ово је посебно корисно код претраживања. " +"<br><br>Оне могу бити речи или фразе, раздвојене зарезима." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" -msgstr "&Serija:" +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 @@ -7653,23 +7673,23 @@ msgstr "&Serija:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." -msgstr "Spisak poznatih serija. Možete dodati i nove serije." +msgstr "Списак познатих серија. Можете додати и нове серије." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 msgid "Book " -msgstr "Knjiga " +msgstr "Књига " #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:17 msgid "MOBI Output" -msgstr "MOBI izlaz" +msgstr "MOBI излаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 msgid "Kindle options" -msgstr "Opcije za Kindle" +msgstr "Могућности за Kindle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Personal Doc tag:" -msgstr "Etiketa za Privatna dokumenta:" +msgstr "Етикета за приватна документа:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "" @@ -7683,23 +7703,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" -msgstr "Ignoriši &margine:" +msgstr "Занемари &рубове:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 msgid "Use author &sort for author" -msgstr "Koristi polje za &sortiranje po autoru kao ime autora" +msgstr "Користи поље за &разврставање по аутору као име аутора" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 msgid "&Title for Table of Contents:" -msgstr "&Naslov za Sadržaj:" +msgstr "&Наслов за садржај:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 msgid "Disable compression of the file contents" -msgstr "Onemogući komprimovanje sadržaja fajla" +msgstr "Онемогући сажимање садржаја датотеке" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 msgid "Do not add Table of Contents to book" -msgstr "Nemoj da dodaješ Sadržaj u knjigu" +msgstr "Немој да додајеш садржај у књигу" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 msgid "" @@ -7709,98 +7729,98 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" -msgstr "Podešavanje strane" +msgstr "Поставке стране" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 msgid "&Output profile:" -msgstr "&Izlazni profil:" +msgstr "&Излазни профил:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 msgid "Profile description" -msgstr "Opis profila" +msgstr "Опис профила." #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 msgid "&Input profile:" -msgstr "&Ulazni profil:" +msgstr "&Улазни профил:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 msgid "Margins" -msgstr "Margine" +msgstr "Рубови" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 msgid "&Left:" -msgstr "&Leva:" +msgstr "&Лево:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 msgid "&Top:" -msgstr "&Gornja:" +msgstr "&Врх:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:129 msgid "&Right:" -msgstr "&Desna:" +msgstr "&Десно:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:131 msgid "&Bottom:" -msgstr "D&onja:" +msgstr "&Дно:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 msgid "Treat each &line as a paragraph" -msgstr "Tretiraj svaki &red kao pasus" +msgstr "Третирај сваки &ред као пасус." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 msgid "Assume print formatting" -msgstr "Podrazumevaj da se formatira za štampanje" +msgstr "Подразумевај да се форматира за штампање." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" -msgstr "PDB izlaz" +msgstr "PDB излаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:186 msgid "&Format:" -msgstr "&Format:" +msgstr "&Формат:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:95 msgid "&Inline TOC" -msgstr "&Ugnežđeni Sadržaj" +msgstr "&Угнежђени садржај" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 msgid "Output Encoding:" -msgstr "Izlazno kodiranje:" +msgstr "Излазно кодирање:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" -msgstr "PDF ulaz" +msgstr "PDF улаз" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44 msgid "Line &Un-Wrapping Factor:" -msgstr "Faktor za &uklanjanje preloma reda:" +msgstr "Фактор за &уклањање прелома реда:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 msgid "No &Images" -msgstr "Ignoriši &slike" +msgstr "Занемари &слике" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:15 msgid "PDF Output" -msgstr "PDF izlaz" +msgstr "PDF излаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" -msgstr "Veličina &papira:" +msgstr "Величина &папира:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" -msgstr "&Orijentacija:" +msgstr "&Оријентација:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" -msgstr "Sačuvaj r&azmere naslovne strane" +msgstr "Сачувај р&азмере насловне стране." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 msgid "&Custom size:" @@ -7812,21 +7832,21 @@ msgstr "PMLZ izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 msgid "Do not reduce image size and depth" -msgstr "Nemoj da smanjiš broj boja i veličinu slike" +msgstr "Немој да смањиш број боја и величину слике." #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 msgid "RB Output" -msgstr "RB izlaz" +msgstr "RB iзлаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134 msgid "No formats available" -msgstr "Nijedan format nije na raspolaganju" +msgstr "Ниједан формат није на располагању." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135 msgid "Cannot build regex using the GUI builder without a book." msgstr "" -"Ne mogu da odredim regularni izraz korišćenjem samo korisničkog interfejsa " -"bez knjige" +"Не могу да одредим регуларни израз коришћењем само корисничког сучеља без " +"књиге." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144 msgid "Could not open file" @@ -7835,34 +7855,35 @@ 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?" msgstr "" +"Документ не може бити отворен,да ли је отворен у неком другом програму?" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175 msgid "Open book" -msgstr "Otvori knjigu" +msgstr "Отвори књигу." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" -msgstr "Konstruktor regularnih izraza" +msgstr "Конструктор регуларних израза." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91 msgid "Regex:" -msgstr "Regularni izraz:" +msgstr "Регуларни израз:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 msgid "Test" -msgstr "Probaj" +msgstr "Проба" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 msgid "Occurrences:" -msgstr "" +msgstr "Догађаји:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" -msgstr "" +msgstr "0" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" @@ -7874,7 +7895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" -msgstr "&Prethodna" +msgstr "&Претходна" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 @@ -7882,11 +7903,11 @@ msgstr "&Prethodna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" -msgstr "&Sledeća" +msgstr "&Следеће" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98 msgid "Preview" -msgstr "Pregled" +msgstr "Преглед" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" @@ -7902,15 +7923,15 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" -msgstr "Neispravan regularni izraz" +msgstr "Неисправан регуларни израз" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" -msgstr "Neispravan regularni izraz: %s" +msgstr "Неисправан регуларни израз: %s" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "First expression" @@ -7941,11 +7962,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" -msgstr "Konvertuj" +msgstr "Претвори" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 msgid "Options specific to the input format." -msgstr "Opcije koje zavise od izlaznog formata." +msgstr "Могућности које зависе од излазног формата." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 @@ -7956,81 +7977,81 @@ msgstr "Opcije koje zavise od izlaznog formata." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" -msgstr "Dijalog" +msgstr "Дијалог" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 msgid "&Input format:" -msgstr "&Ulazni format:" +msgstr "&Улазни формат:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 msgid "Use &saved conversion settings for individual books" -msgstr "Koristi &sačuvane opcije za konverziju pojedinačnih knjiga" +msgstr "Користи &сачуване могућности за претварање појединачних књига" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 msgid "SNB Output" -msgstr "SNB izlaz" +msgstr "SNB излаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 msgid "Hide chapter name" -msgstr "Sakrij naziv poglavlja" +msgstr "Сакриј назив поглавља." #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 msgid "Don't indent the first line for each paragraph" -msgstr "Nemoj da uvučeš prvi red pasusa" +msgstr "Немој да увучеш први ред пасуса." #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45 msgid "Insert empty line between paragraphs" -msgstr "Dodaj prazan red između pasusa" +msgstr "Додај празан ред између пасуса." #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 msgid "Optimize for full-sceen view " -msgstr "Optimizuj za prikaz na celom ekranu " +msgstr "Оптимизуј за приказ на целом екрану . " #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15 msgid "" "Structure\n" "Detection" msgstr "" -"Određivanje\n" -"Strukture" +"Одређивање\n" +"структуре." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 msgid "" "Fine tune the detection of chapter headings and other document structure." msgstr "" -"Fino podešavanje otkrivanja naslova poglavlja i drugih elemenata strukture " -"dokumenta." +"Фино подешавање откривања наслова поглавља и других елемената структуре " +"документа" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 msgid "Detect chapters at (XPath expression):" -msgstr "Odredi poglavlja u (XPath izraz):" +msgstr "Одреди поглавља у (XPath израз):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32 msgid "Insert page breaks before (XPath expression):" -msgstr "Umetni prelom reda pre (XPath izraz):" +msgstr "Уметни прелом реда пре (XPath израз):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 msgid "Invalid XPath" -msgstr "Neispravan XPath" +msgstr "Неисправан XPath." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 #, python-format msgid "The XPath expression %s is invalid." -msgstr "XPath izraz %s je neispravan." +msgstr "XPath израз %s је неисправан" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 msgid "Chapter &mark:" -msgstr "&Oznaka poglavlja:" +msgstr "&Ознака поглавља:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 msgid "Remove first &image" -msgstr "Ukloni prvu &sliku" +msgstr "Уклони прву &слику." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 msgid "Insert &metadata as page at start of book" -msgstr "Ubaci &metapodatke kao posebnu stranu na početku knjige" +msgstr "Убаци &метаподатке као посебну страну на почетку књиге." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 msgid "" @@ -8048,43 +8069,43 @@ msgstr "" msgid "" "Table of\n" "Contents" -msgstr "Sadržaj" +msgstr "Садржај." #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 msgid "Control the creation/conversion of the Table of Contents." -msgstr "Kontrola kreiranja/konverzije Sadržaja." +msgstr "Контрола стварања/претварања садржаја." #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &1 TOC (XPath expression):" -msgstr "Nivo &1 Sadržaja (XPath izraz):" +msgstr "Ниво &1 садржаја (XPath израз):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 msgid "Level &2 TOC (XPath expression):" -msgstr "Nivo &2 Sadržaja (XPath izraz):" +msgstr "Ниво &2 садржаја (XPath израз):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 msgid "Level &3 TOC (XPath expression):" -msgstr "Nivo &3 Sadržaja (XPath izraz):" +msgstr "Ниво &3 садржаја (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 "Nemoj da dodaješ &otkrivena poglavlja u Sadržaj" +msgstr "Немој да додајеш &откривена поглавља у садржај" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72 msgid "Number of &links to add to Table of Contents" -msgstr "Broj &veza koje će biti dodate u Sadržaj" +msgstr "Број &веза које ће бити додате у садржај" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:73 msgid "Chapter &threshold" -msgstr "&Prag broja poglavlja" +msgstr "&Праг броја поглавља." #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 msgid "&Force use of auto-generated Table of Contents" -msgstr "&Nametni korišćenje automatski generisanog Sadržaja" +msgstr "&Наметни коришћење аутоматски створеног садржаја" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 msgid "TOC &Filter:" -msgstr "&Filter za Sadržaj:" +msgstr "&Филтер за садржај:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 msgid "Allow &duplicate links when creating the Table of Contents" @@ -8092,7 +8113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" -msgstr "TXT ulaz" +msgstr "TXT улаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:92 msgid "Structure" @@ -8100,11 +8121,11 @@ msgstr "Структура" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93 msgid "Paragraph style:" -msgstr "Stil za pasus:" +msgstr "Стил за пасус:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:94 msgid "Formatting style:" -msgstr "Stil za formatiranje:" +msgstr "Стил за форматирање:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 msgid "Common" @@ -8112,7 +8133,7 @@ msgstr "Заједничко" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 msgid "Preserve &spaces" -msgstr "&Sačuvaj razmake" +msgstr "&Сачувај размаке." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 msgid "Remove indents at the beginning of lines" @@ -8120,7 +8141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 msgid "" @@ -8128,21 +8149,21 @@ msgid "" "advanced formatting. To learn more visit <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." msgstr "" -"<p>Markdown je jednostavan jezik koji omogućava napredno formatiranje " -"teksta. Za više infomracija vidite <a " +"<p>Markdown јеј једноставан језик који омогућава напредно форматирање " +"текста. За више инфомрација видите <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 msgid "Do not insert Table of Contents into output text when using markdown" -msgstr "Nemoj da dodaš Sadržaj u izlazni tekst ako se koristi markdown" +msgstr "Немој да додаш садржај у излазни текст ако се користи markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13 msgid "TXT Output" -msgstr "TXT izlaz" +msgstr "TXT излаз." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:88 msgid "General" -msgstr "Opšta" +msgstr "Опште" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 msgid "Output &Encoding:" @@ -8150,7 +8171,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 msgid "&Line ending style:" -msgstr "&Vrsta kraja reda:" +msgstr "&Врста краја реда:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 msgid "&Formatting:" @@ -8158,15 +8179,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:92 msgid "Plain" -msgstr "" +msgstr "Обичан" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 msgid "&Maximum line length:" -msgstr "&Maksimalna dužina reda:" +msgstr "&Максимална дужина реда:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 msgid "Force maximum line length" -msgstr "Nametni maksimalnu dužinu reda" +msgstr "Наметни максималну дужину реда." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 msgid "Markdown, Textile" @@ -8174,11 +8195,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 msgid "Do not remove links (<a> tags) before processing" -msgstr "Nemoj da ukloniš veze (<a> elemente) pre obrade" +msgstr "Немој да уклониш везе (<a> елементе) пре обраде." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 msgid "Do not remove image references before processing" -msgstr "Nemoj da ukloniš pokazivače na slike pre obrade" +msgstr "Немој да уклониш показиваче на слике пре обраде." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 msgid "Keep text color, when possible" @@ -8186,7 +8207,7 @@ msgstr "Очувати боју слова,кад је то могуће" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" -msgstr "" +msgstr "TXTZ излаз" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 @@ -8196,7 +8217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:55 msgid "TextLabel" -msgstr "TekstualnaOznaka" +msgstr "Текстуална ознака" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 msgid "Use a wizard to help construct the Regular expression" @@ -8204,7 +8225,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" -msgstr "Poveži HTML &oznake s etiketom:" +msgstr "Повежи HTML &ознаке с етикетом:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 msgid "*" @@ -8256,15 +8277,15 @@ msgstr "span" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86 msgid "Having the &attribute:" -msgstr "Koji ima &osobinu:" +msgstr "Који има &особину:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87 msgid "With &value:" -msgstr "S &vrednošću:" +msgstr "Са &вредношћу:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 msgid "(A regular expression)" -msgstr "(Regularni izraz)" +msgstr "(Регуларни израз)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 msgid "" @@ -8278,11 +8299,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:148 msgid "Browse by covers" -msgstr "Pretraži po naslovnim stranama" +msgstr "Претражи по насловним странама." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:220 msgid "Cover browser could not be loaded" -msgstr "Izlog omota nije mogao biti učitan" +msgstr "Преглед корица није могао бити учитан." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 @@ -8297,34 +8318,34 @@ msgstr "Izlog omota nije mogao biti učitan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" -msgstr "Nedefinisano" +msgstr "Неодређен" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" -msgstr "zvezdica" +msgstr "звездица" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" -msgstr "Bez ocene" +msgstr "Без оцене" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" -msgstr "Postavi '%s' na današnji datum" +msgstr "Постави '%s' на данашњи датум." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" -msgstr "" +msgstr "Очисти '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" @@ -8332,7 +8353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 msgid "Values changed" -msgstr "" +msgstr "Вредности промењене" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 msgid "" @@ -8342,15 +8363,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" -msgstr " indeks:" +msgstr " индекс:" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -"Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti promenjena na " -"podrazumevanu" +"Набрајање \"{0}\" садржи неисправну вредност која ће бити промењена на " +"подразумевану" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" @@ -8358,135 +8379,134 @@ msgstr "Примени измене" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" -msgstr "Ukloni seriju" +msgstr "Уклони серију." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" -msgstr "Automatski numeriši knjige" +msgstr "Аутоматски нумериши књиге." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " -msgstr "Brojanje mora početi od " +msgstr "Бројање мора почети од . " #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -"Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti isključena iz " -"liste" +"Набрајање \"{0}\" садржи неисправну вредност која ће бити искључена из списка" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" -msgstr "Ukloni sve etikete" +msgstr "Уклони све етикете." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" -msgstr "etikete za dodavanje" +msgstr "етикете за додавање." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" -msgstr "etikete za uklanjanje" +msgstr "етикете за уклањање." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." -msgstr "Nema detaljnih podataka." +msgstr "Нема детаљних података" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." -msgstr "Uređaj više nije priključen." +msgstr "Уређај више није прикључен" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" -msgstr "Prikupi informacije o uređaju" +msgstr "Прикупи информације о уређају." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" -msgstr "Preuzmi spisak knjiga sa uređaja" +msgstr "Преузми списак књига са уређаја." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" -msgstr "Preuzmi beleške sa uređaja" +msgstr "Преузми белешке са уређаја." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" -msgstr "Pošalji metapodatke na uređaj" +msgstr "Пошаљи метаподатке на уређај." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" -msgstr "Pošalji kolekciju na uređaj" +msgstr "Пошаљи колекцију на уређај." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" -msgstr "Prenesi %d knjiga na uređaj" +msgstr "Пренеси %d књига на уређај." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" -msgstr "Izbriši kjnige sa uređaja" +msgstr "Избриши кјниге са уређаја." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" -msgstr "Preuzmi knjige sa uređaja" +msgstr "Преузми књиге са уређаја." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" -msgstr "Pregledaj knjige na uređaju" +msgstr "Прегледај књиге на уређају." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" -msgstr "Postavi podrazumevanu akciju pri prenošenju na uređaj" +msgstr "Постави подразумевану акцију при преношењу на уређај." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" -msgstr "Pošalji u osnovnu memoriju" +msgstr "Пошаљи у основну меморију." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" -msgstr "Pošalji na memorijsku karticu A" +msgstr "Пошаљи на меморијску картицу A." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" -msgstr "Pošalji na memorijsku karticu B" +msgstr "Пошаљи на меморијску картицу B." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" -msgstr "Osnovna memorija" +msgstr "Основна меморија." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" -msgstr "Pošalji određeni format na" +msgstr "Пошаљи одређени формат на." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" -msgstr "Pošalji i izbriši iz biblioteke" +msgstr "Пошаљи и избриши из библиотеке." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" -msgstr "Isključi uređaj" +msgstr "Искључи уређај." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" -msgstr "Greška" +msgstr "Грешка" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" -msgstr "Greška u komunikaciji sa uređajem" +msgstr "Грешка у комуникацији са уређајем." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" -msgstr "Nema odgovarajućih formata" +msgstr "Нема одговарајућих формата." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" -msgstr "Izaberite direktorijum koji će biti korišćen kao uređaj" +msgstr "Изаберите фасциклу која ће бити коришћена као уређај" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 msgid "Running jobs" @@ -8499,11 +8519,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 #, python-format msgid "Configure %s" -msgstr "" +msgstr "Подеси %s" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 msgid "Disconnect device" -msgstr "" +msgstr "Ископчајте уређај" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 #, python-format @@ -8512,7 +8532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" -msgstr "Greška u komunikaciji sa uređajem" +msgstr "Грешка у комуникацији са уређајем." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" @@ -8522,15 +8542,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " -msgstr "Uređaj: " +msgstr "Уређај: " #: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." -msgstr " detektovan." +msgstr " откривен." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" -msgstr "izabrane za slanje" +msgstr "изабране за слање." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format @@ -8544,66 +8564,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" -msgstr "Izaberi format za slanje na uređaj" +msgstr "Изабери формат за слање на уређај." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" -msgstr "Nema uređaja" +msgstr "Нема уређаја." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" -msgstr "Ne mogu da pošaljem: Nije priključen nijedan uređaj" +msgstr "Не могу да пошаљем: Није прикључен ниједан уређај." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" -msgstr "Nema memorijske kartice" +msgstr "Нема меморијске картице." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" -msgstr "Ne mogu da pošaljem: Uređaj nema memorijsku karticu" +msgstr "Не могу да пошаљем: Уређај нема меморијску картицу." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" -msgstr "Automatski konvertuj sledeće knjige pre slanja na uređaj?" +msgstr "Аутоматски претвори следеће књиге пре слања на уређај?" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." -msgstr "Šaljem katalog na uređaj." +msgstr "Шаљем каталог на уређај" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." -msgstr "Šaljem vesti na uređaj." +msgstr "Шаљем вести на уређај" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." -msgstr "Šaljem knjige na uređaj." +msgstr "Шаљем књиге на уређај" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -"Nisam uspeo da prenesem sledeće knjige na uređaj, jer nisu pronađeni " -"odgovarajući formati. Morate prvo konvertovati knjige u format koji vaš " -"uređaj podržava." +"Нисам успео да пренесем следеће књиге на уређај, јер нису пронађени " +"одговарајући формати. Морате прво претворити књиге у формат који ваш уређај " +"подржава." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" -msgstr "Na uređaju nema dovoljno mesta" +msgstr "На уређају нема довољно места." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -"<p>Ne mogu da prenesem knjige na uređaj, jer nema više slobodnog mesta " +"<p>Не могу да пренесем књиге на уређај, јер нема више слободног места. " #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "Unknown formats" -msgstr "" +msgstr "Непознати формати" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:138 msgid "" @@ -8613,23 +8633,23 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" -msgstr "Neispravan šablon" +msgstr "Неважећи шаблон." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" -msgstr "Šablon %s je neispravan:" +msgstr "Шаблон %s је неисправан:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 msgid "Select available formats and their order for this device" -msgstr "Izaberi formate koji su na raspolaganju za uređaj, i njihov redosled" +msgstr "Изабери формате који су на располагању за уређај, и њихов редослед." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 msgid "" @@ -8639,23 +8659,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 msgid "Use sub directories" -msgstr "Koristi pod-direktorijume" +msgstr "Користи под-директоријуме." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 msgid "Use author sort for author" -msgstr "Koristite polje za sortiranje po autoru umesto imena autora" +msgstr "Користите поље за разврставање по аутору уместо имена аутора." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 msgid "Save &template:" -msgstr "Šablon za &snimanje:" +msgstr "Шаблон за &чување:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:20 msgid "How many empty books?" -msgstr "Koliko praznih knjiga?" +msgstr "Колико празних књига?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:25 msgid "How many empty books should be added?" -msgstr "Koliko praznih knjiga treba da se doda?" +msgstr "Колико празних књига треба да се дода?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 msgid "Set the author of the new books to:" @@ -8685,11 +8705,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" -msgstr "Dodaj knjige po ISBNu" +msgstr "Додај књиге по ISBN-у" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:64 msgid "&Paste from clipboard" -msgstr "&Prenesi iz memorije" +msgstr "&Налепи из меморије" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 #, python-format @@ -8702,13 +8722,13 @@ msgid "" "enter the full path to the file after a <code>>></code>. For example:</p>\n" "<p><code>9788842915232 >> %s</code></p>" msgstr "" -"<p>Unesite listu ISBN brojeva u polje s leve strane, jedan broj po redu. " -"calibre će automatski napraviti stavke za knjige zasnovane na ovim ISBN " -"brojevima i za njih preuzeti metapodatke i naslovne strane.</p>\n" -"<p>Neispravni ISBN brojevi će biti ignorisani.</p>\n" -"<p>Možete navesti i fajl koji će se priključiti svakom ISBN broju. Da biste " -"ovo uradili dodajte punu putanju do fajla iza <code>>></code>. Na " -"primer:</p>\n" +"<p>Унесите листу ISBN бројева у поље с леве стране, један број по реду. " +"calibre ће аутоматски направити ставке за књиге засноване на овим ISBN " +"бројевима и за њих преузети метаподатке и насловне стране.</p>\n" +"<p>Неисправни ISBN бројеви ће бити занемарени.</p>\n" +"<p>Можете навести и датотеку која ће се прикључити сваком ISBN броју. Да " +"бисте ово урадили додајте пуну путању до датотеке иза <code>>></code>. На " +"пример:</p>\n" "<p><code>9788842915232 >> %s</code></p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 @@ -8717,43 +8737,43 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 msgid "Fit &cover within view" -msgstr "Umetni omot u prozor" +msgstr "Уметни корице у прозор" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 msgid "My Books" -msgstr "Moje knjige" +msgstr "Моје књиге." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Generate catalog" -msgstr "Napravi katalog" +msgstr "Направи каталог." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:93 msgid "Generate catalog for {0} books" -msgstr "Napravi katalog za {0} knjiga" +msgstr "Направи каталог за {0} књига." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:94 msgid "Catalog &format:" -msgstr "&Format kataloga" +msgstr "&Формат каталога." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:95 msgid "" "Catalog &title (existing catalog with the same title will be replaced):" msgstr "" -"Naslov ka&taloga (postojeći katalog sa istim imenom će biti zamenjen ovim):" +"Наслов ка&талога (постојећи каталог са истим именом ће бити замењен овим):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 msgid "&Send catalog to device automatically" -msgstr "Automatski &pošalji katalog na uređaj" +msgstr "Аутоматски &пошаљи каталог на уређај." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:97 msgid "Catalog options" -msgstr "Opcije za katalog" +msgstr "Могућности каталога" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" -msgstr "Proveravam integritet baze podataka" +msgstr "Проверавам интегритет базе података." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" @@ -8855,11 +8875,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" -msgstr "Kopiraj u &memoriju" +msgstr "Сачувај у &остави" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" -msgstr "" +msgstr "&Готово" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" @@ -8867,7 +8887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" -msgstr "Izbriši označene fajlove (označene pod-stavke)" +msgstr "Избриши означене датотеке (означене под-ставке)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" @@ -8875,68 +8895,68 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" -msgstr "Popravi označene odeljke (označene popravljive stavke)" +msgstr "Поправи означене одељке (означене поправљиве ставке)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" -msgstr "Imena koja će se ignorisati:" +msgstr "Имена која ће се занемарити:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -"Unesite zarezima razdvojenu listu standardnih imena fajlova, kao na primer " +"Унесите зарезима раздвојену листу стандардних имена датотека, као на пример " "synctoy*.dat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" -msgstr "Ekstenzije koje će se ignorisati" +msgstr "Наставци који ће се занемарити" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -"Unesite zarezima razdvojenu listu ekstenzija bez vodeće tačke. Koristi se " -"samo u direktorijumima za knjige" +"Унесите зарезима раздвојену листу наставака без водеће тачке. Користи се " +"само у фасциклама за књиге" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" -msgstr "(popravljivo)" +msgstr "(поправљиво)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" -msgstr "Ime" +msgstr "Назив" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" -msgstr "Putanja iz biblioteke" +msgstr "Путања из библиотеке." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" msgstr "" -"Ozančeni fajlovi i direktorijumi će biti <b>zauvek izbrisani</b>. Da li ste " -"sigurni?" +"Озанчене датотеке и фасцикле ће бити <b>заувек избрисане</b>. Да ли сте " +"сигурни?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" -msgstr "Izaberite format" +msgstr "Изаберите формат." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" -msgstr "Format" +msgstr "Формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 msgid "Existing" -msgstr "" +msgstr "Постојећи" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Convertible" @@ -8944,66 +8964,65 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 msgid "Choose location for calibre library" -msgstr "Izaberi lokaciju za calibre biblioteku" +msgstr "Изабери локацију за calibre библиотеку." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 msgid "Same as current" -msgstr "Isto kao trenutni izbor" +msgstr "Исто као тренутни избор." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 #, python-format msgid "The location %s contains the current calibre library" -msgstr "Lokacija %s sadrži trenutnu calibre biblioteku" +msgstr "Локација %s садржи тренутну calibre библиотеку." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 msgid "No existing library found" -msgstr "Nije pronađena već postojeća biblioteka" +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 "Na lokaciji %s ne postoji calibre biblioteka" +msgstr "На локацији %s не постоји calibre библиотека." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 msgid "Not empty" -msgstr "Nije prazan" +msgstr "Није празан." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 #, python-format msgid "The folder %s is not empty. Please choose an empty folder" -msgstr "" -"Direktorijum %s nije prazan. Molim vas da izaberete prazan direktorijum" +msgstr "Фасцикла %s није празна. Молим вас да изаберете празну фасциклу." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:94 msgid "No location" -msgstr "Nema lokacije" +msgstr "Нема локације." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:94 msgid "No location selected" -msgstr "Nije izabrana nijedna lokacija" +msgstr "Није изабрана ниједна локација." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 msgid "Bad location" -msgstr "Neispravna lokacija" +msgstr "Неисправна локација." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:99 #, python-format msgid "%s is not an existing folder" -msgstr "Direktorijum %s ne postoji" +msgstr "Фасцикла %s не постоји" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 msgid "Choose your calibre library" -msgstr "Izaberite vašu calibre biblioteku" +msgstr "Изаберите вашу calibre библиотеку." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 msgid "Your calibre library is currently located at {0}" -msgstr "Vaša calibre biblioteka se trenutno nalazi na {0}" +msgstr "Ваша calibre библиотека се тренутно налази на {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "New &Location:" -msgstr "Nova &lokacija:" +msgstr "Нова &локација:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 msgid "Use the previously &existing library at the new location" @@ -9011,23 +9030,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 msgid "&Create an empty library at the new location" -msgstr "&Kreiraj praznu biblioteku na novoj lokaciji" +msgstr "&Направиј празну библиотеку на новој локацији" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 msgid "&Copy structure from the current library" -msgstr "&Kopiraj strukturu aktivne biblioteke" +msgstr "&Умножи структуру активне библиотеке" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" -"Kopiraj korisničke kolone, sačuvane pretrage, širine kolona, priključke, \n" -"korisničke kategorije i ostale informacije iz stare u novu biblioteku" +"Умножи корисничке колоне, сачуване претраге, ширине колона, прикључке, \n" +"корисничке категорије и остале информације из старе у нову библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 msgid "&Move current library to new location" -msgstr "Pre&mesti trenutnu biblioteku na novu lokaciju" +msgstr "Пре&мести тренутну библиотеку на нову локацију." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 #, python-format @@ -9048,12 +9067,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" -"Postavite podrazumevane vrednosti za konverziju stripova (CBR/CBZ fajlova)" +"Поставите подразумеване вредности за претварање стрипова (CBR/CBZ датотеке)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 #, python-format msgid "Set options for converting %s" -msgstr "Postavite opcije za konverziju %s" +msgstr "Постави могућности за претварање %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 @@ -9061,22 +9080,22 @@ msgstr "Postavite opcije za konverziju %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:181 msgid "&Title:" -msgstr "&Naslov:" +msgstr "&Наслов:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:210 msgid "&Author(s):" -msgstr "&Autor:" +msgstr "&Аутор:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 msgid "&Profile:" -msgstr "&Profil:" +msgstr "&Профил:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:241 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&OK" -msgstr "&OK" +msgstr "&У реду" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 @@ -9084,65 +9103,65 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "&Cancel" -msgstr "&Odustani" +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:109 msgid "Edit Comments" -msgstr "Promeni komentare" +msgstr "Уреди напомене" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" -msgstr "Odakle želite da izbrišete?" +msgstr "Одакле желите да избришете?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 msgid "Library" -msgstr "Biblioteka" +msgstr "Библиотека" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" -msgstr "Uređaj" +msgstr "Уређај" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 msgid "Library and Device" -msgstr "Biblioteka i uređaj" +msgstr "Библиотека и уређај." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 msgid "&Show this warning again" -msgstr "&Ponovo prikaži ovo upozorenje" +msgstr "&Поново прикажи ово упозорење." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:47 msgid "ERROR" -msgstr "GREŠKA" +msgstr "ГРЕШКА" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67 msgid "" "All checked books will be <b>permanently deleted</b> from your device. " "Please verify the list." msgstr "" -"Sve obeležene knjige će biti <b>zauvek izbrisane</b> s vašeg uređaja. Molim " -"vas da proverite spisak." +"Све обележене књиге ће бити <b>заувек избрисане</b> s вашег уређаја. Молим " +"вас да проверите списак." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 msgid "Location" -msgstr "Lokacija" +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:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" -msgstr "Datum" +msgstr "Датум" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 msgid "Delete from device" -msgstr "Izbriši sa uređaja" +msgstr "Обриши са уређаја" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 #, python-format @@ -9153,47 +9172,47 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 msgid "Item is blank" -msgstr "Ova stavka je prazna" +msgstr "Ова ставка је празна." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 msgid "An item cannot be set to nothing. Delete it instead." -msgstr "Stavka ne može da bude prazna. Izbrišite je." +msgstr "Ставка не може да буде празна. Избришите је." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:204 msgid "No item selected" -msgstr "Nije izabrana nijedna stavka" +msgstr "Ниједна ставка није одабрана" #: /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 "Morate izabrati jednu stavku iz liste raspoloživih stavki." +msgstr "Морате изабрати једну ставку из листе расположивих ставки." #: /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 msgid "No items selected" -msgstr "Nije izabrana nijedna stavka" +msgstr "Није изабрана ниједна ставка." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:213 msgid "You must select at least one item from the list." -msgstr "" +msgstr "Морате одабрати барем једну ставку са пописа" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:217 msgid "Are you sure you want to delete the following items?" -msgstr "" +msgstr "Да ли сте сигурни да желите избрисати следеће ставке?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:70 msgid "Category Editor" -msgstr "Uređivač kategorija" +msgstr "Уређивач категорија." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 msgid "Items in use" -msgstr "Stavke u upotrebi" +msgstr "Ставке у употреби." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 @@ -9201,13 +9220,13 @@ msgid "" "Delete item from database. This will unapply the item from all books and " "then remove it from the database." msgstr "" -"Izbriši stavku iz baze podataka. Ovo će prvo ukloniti ovu stavku iz svih " -"knjiga, a zatim je ukloniti i iz baze podataka." +"Избриши ставку из базе података. Ово ће прво уклонити ову ставку из свих " +"књига, а затим је уклонити и из базе података." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 msgid "Rename the item in every book where it is used." -msgstr "Preimenuj stavku u svakoj knjizi koja je koristi." +msgstr "Преименуј ставку у свакој књизи која је користи." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 @@ -9231,52 +9250,52 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:52 msgid "Author sort" -msgstr "Sortiranje po autoru" +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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" -msgstr "Ništa nije pronađeno" +msgstr "Ништа није пронађено." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" -msgstr "Promeni veličinu slova" +msgstr "Измени величину слова" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" -msgstr "Velika slova" +msgstr "Велика слова" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" -msgstr "Mala slova" +msgstr "Мала слова" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" -msgstr "Zameni velika slova u mala, i obrnuto" +msgstr "Замени велика слова у мала, и обрнуто." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" -msgstr "Veličina slova za naslov" +msgstr "Величина наслова" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" -msgstr "Veliko prvo slovo" +msgstr "Велико прво слово" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" @@ -9289,35 +9308,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 msgid "Invalid author name" -msgstr "Neispravno ime autora" +msgstr "Неважеће име аутора" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:939 msgid "Author names cannot contain & characters." -msgstr "Imena autora ne mogu sadržati znak &." +msgstr "Име аутора не може садржати знак &." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:138 msgid "Manage authors" -msgstr "Organizuj autore" +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:624 msgid "&Search for:" -msgstr "&Traži:" +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:349 msgid "F&ind" -msgstr "Traž&i" +msgstr "Траж&и." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author" -msgstr "Sortiraj po imenu autora" +msgstr "Разврстај по имену аутора" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "Sort by author sort" -msgstr "Sortiraj na izabrani način sortiranja po autorima" +msgstr "Разврстај на изабрани начин по ауторима" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 msgid "" @@ -9328,7 +9347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "Recalculate all author sort values" -msgstr "Ponovo odredi sve vrednosti za sortiranje po autoru" +msgstr "Поново одреди све вредности за разврставање по аутору" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 msgid "" @@ -9342,23 +9361,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" -msgstr "Detalji o poslu" +msgstr "Детаљи о послу." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 msgid "Active Jobs" -msgstr "Aktivni poslovi" +msgstr "Активни послови." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 msgid "Find next match" -msgstr "" +msgstr "Нађи следеће подударање" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 msgid "&Search" -msgstr "" +msgstr "&Тражи" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Find previous match" -msgstr "" +msgstr "Нађи претходно подударање" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 msgid "&Stop selected jobs" @@ -9370,7 +9389,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 msgid "Show job &details" -msgstr "Prikaži &detalje o poslu" +msgstr "Прикажи &детаље о послу." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 msgid "Show &all jobs" @@ -9378,7 +9397,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 msgid "Stop &all non device jobs" -msgstr "Z&austavi sve poslove koji ne komuniciraju s uređajem" +msgstr "З&аустави све послове који не комуницирају с уређајем." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Hide all jobs" @@ -9387,7 +9406,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:282 msgid "&Copy to clipboard" -msgstr "" +msgstr "&Сачувај у остави" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:285 @@ -9408,80 +9427,80 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 msgid "Copied" -msgstr "Kopirano" +msgstr "Умножено" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" -msgstr "Kopiraj u memoriju" +msgstr "Умножи у оставу" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" -msgstr "" +msgstr "Прикажи дневник" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 msgid "Title/Author" -msgstr "Naslov/Autor" +msgstr "Наслов/Аутор." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Standard metadata" -msgstr "Standardni metapodaci" +msgstr "Стандардни метаподаци." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" -msgstr "Korisnički metapodaci" +msgstr "Кориснички метаподаци." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:63 msgid "Search/Replace" -msgstr "Traži/Zameni" +msgstr "Тражи/Замени" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:83 msgid "Working" -msgstr "Radim" +msgstr "Радим" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:301 msgid "Character match" -msgstr "Odgovarajući znaci" +msgstr "Одговарајући знаци." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:302 msgid "Regular Expression" -msgstr "Regularni izraz" +msgstr "Регуларни израз" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:305 msgid "Replace field" -msgstr "Polje za izmenu" +msgstr "Поље за измену." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 msgid "Prepend to field" -msgstr "Dodaj na početak polja" +msgstr "Додај на почетак поља." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 msgid "Append to field" -msgstr "Dodaj na kraj polja" +msgstr "Додај на крај поља." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:317 #, python-format msgid "Editing meta information for <b>%d books</b>" -msgstr "Promeni meta informacije za <b>%d knjiga</b>" +msgstr "Промени мета информације за <b>%d књига</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:362 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" -"Izvrši promene odmah, bez zatvaranja dijaloga. Ova operacija se ne može " -"prekinuti niti poništiti" +"Изврши промене одмах, без затварања дијалога. Ова операција се не може " +"прекинути нити поништити." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 #, python-format msgid "Book %d:" -msgstr "Knjiga %d:" +msgstr "Књига %d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:442 msgid "Enter an identifier type" @@ -9494,11 +9513,11 @@ msgid "" "your library before proceeding.<p>Search and replace in text fields using " "character matching or regular expressions. " msgstr "" -"<b>Korišćenjem ove funkcije možete uništiti vašu biblioteku.</b> Izmene su " -"trajne. Ne postoji način da se ponište. Najtoplije vam preporučujemo da " -"napravite rezervnu kopiju svoje iblioteke pre nego što nastavite.<p>Pretraga " -"i zamena u tekstualnim poljima korišćenjem regularnih izraza, ili prostog " -"poređenja. " +"<b>Коришћењем ове функције можете уништити вашу библиотеку.</b> Измене су " +"трајне. Не постоји начин да се пониште. Најтоплије вам препоручујемо да " +"направите резервну копију своје блиотеке пре него што наставите.<p>Претрага " +"и замена у текстуалним пољима коришћењем регуларних израза, или простог " +"поређења. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:456 msgid "" @@ -9509,12 +9528,12 @@ msgid "" "checked, the search text must match exactly. If it is unchecked, the search " "text will match both upper- and lower-case letters" msgstr "" -"U načinu rada po znakovima, u polju će biti tražen zadati tekst. Ovaj tekst " -"će biti zamenjen svugde gde je pronađen. Pošto se završi izmena u tekstu će " -"biti podešena velika i mala slova (sva velika, sva mala, ili svako početno " -"veliko). Ako je izabrana opcija za pretragu po tačnoj veličini slova, " -"pronađeni tekst mora biti identičani po veličini slova. Ako ovba opcija nije " -"izabrana tekst će biti pronađen bez obzira na veličinu slova" +"У начину рада по знаковима, у пољу ће бити тражен задати текст. Овај текст " +"ће бити замењен свугде где је пронађен. Пошто се заврши измена у тексту ће " +"бити подешена велика и мала слова (сва велика, сва мала, или свако почетно " +"велико). Ако је изабрана могућност за претрагу по тачној величини слова, " +"пронађени текст мора бити идентичан и по величини слова. Ако ова могућност " +"није изабрана текст ће бити пронађен без обзира на величину слова" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:467 msgid "" @@ -9530,20 +9549,20 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" -"U načinu rada s regularnim izrazima tekst za pretraživanje je proizvoljan " -"regularni izraz kao u programskom jeziku python. Tekst za zamenu može da " -"sadrži pokazivače na izraze u zagradama. Pretraživanje nije \"usidreno\" i " -"može da pronađe i zameni više pojavljivanja istog teksta. Funkcije za izmenu " -"teksta (prebacivanje u mala slova, itd) se primenjuju samo na pronađeni " -"tekst, a ne na polje u celini. Odredišno polje određuje gde će biti smešten " -"rezultat zamene posle pronalaženja i obrade. Tekst u polju možete zameniti, " -"ili ispred ili iza njega dodati pronađeni. Za više informacija o regularnim " -"izrazima u programskom jeziku python, a posebno informacije o funkciji 'sub' " -"vidite <a href=\"http://docs.python.org/library/re.html\">ovo uputstvo</a>." +"У начину рада с регуларним изразима текст за претраживање је произвољан " +"регуларни израз као у програмском језику python. Текст за замену може да " +"садржи показиваче на изразе у заградама. Претраживање није \"усидрено\" и " +"може да пронађе и замени више појављивања истог текста. Функције за измену " +"текста (пребацивање у мала слова, итд) се примењују само на пронађени текст, " +"а не на поље у целини. Одредишно поље одређује где ће бити смештен резултат " +"замене после проналажења и обраде. Текст у пољу можете заменити, или испред " +"или иза њега додати пронађени. За више информација о регуларним изразима у " +"програмском језику python, а посебно информације о функцији 'sub' видите <a " +"href=\"http://docs.python.org/library/re.html\">ово упутство</a>." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:544 msgid "S/R TEMPLATE ERROR" -msgstr "GREŠKA U S/R ŠABLONU" +msgstr "ГРЕШКА У S/R ШАБЛОНУ." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:692 msgid "You must specify a destination when source is a composite field" @@ -9555,12 +9574,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:935 msgid "Search/replace invalid" -msgstr "Neispravna pretraga/zamena" +msgstr "Неисправна претрага/замена." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 #, python-format msgid "Search pattern is invalid: %s" -msgstr "Neispravan izraz za pretraživanje: %s" +msgstr "Неисправан израз за претраживање: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:992 #, python-format @@ -9568,8 +9587,8 @@ msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -"Primenjujem izmene na %d knjiga.\n" -"Faza{0} {1}%%." +"Примењујем измене на %d књига.\n" +"Фаза{0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 @@ -9597,56 +9616,56 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" -msgstr "Popravi metapodatke" +msgstr "Поправи метаподатке." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" -msgstr "A&utomatski izaberi polje za sortiranje po imenu autora" +msgstr "А&утоматски изабери поље за разврставање по имену аутора." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" -msgstr "&Zameni mesta imenima autora i naslovu" +msgstr "&Замени места именима аутора и наслову." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " -msgstr "S&ortiranje po imenu autora: " +msgstr "Р&зврставање по имену аутора: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -"Odredi kako će imena autora ove knjige biti korišćena za sortiranje. Na " -"primer, Vuk Karadžić će biti sortiran kao Karadžić, Vuk." +"Одреди како ће имена аутора ове књиге бити коришћена за разврставање. На " +"пример, Вук Караџић ће бити разврстан као Караџић, Вук." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" -msgstr "&Ocena:" +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:555 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" -msgstr "Ocena za ovu knjigu. 0-5 zvezdica" +msgstr "Оцена за ову књигу. 0-5 звездица." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" -msgstr " zvezdica" +msgstr " звездица" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " -msgstr "Dodaj &etikete: " +msgstr "Додај &етикете: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" -msgstr "Otvori uređivač za etikete" +msgstr "Отвори уређивач за етикете." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" -msgstr "&Izbriši etikete" +msgstr "&Избриши етикете." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " @@ -9655,16 +9674,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." -msgstr "Izaberite ovu opciju da uklonite sve etikete s knjiga" +msgstr "Изаберите ову могућност да уклоните све етикете с књига" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" -msgstr "" +msgstr "Уклони &све." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" -msgstr "Ako je označeno, serija će biti izbrisana" +msgstr "Ако је означено, серија ће бити избрисана." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" @@ -9677,11 +9696,11 @@ msgid "" "you selected them. So if you selected Book A and then Book B,\n" "Book A will have series number 1 and Book B series number 2." msgstr "" -"Ako ova opcija nije izabrana, broj serije za knjige će biti postavljen na " +"Ако ова могућност није изабрана, број серије за књиге ће бити постављен на " "1.\n" -"Ako jeste, izabrane knjige će biti automatski numerisane, u redosledu\n" -"kojim ste ih izabrali. Tako, ako izaberete Knjigu A, a zatim Knjigu B,\n" -"Knjiga A će imati broj 1 u seriji, a Knjiga B broj 2." +"Ако јесте, изабране књиге ће бити аутоматски нумерисане, у редоследу\n" +"којим сте их изабрали. Тако, ако изаберете Књигу А, а затим Књигу Б,\n" +"Књига А ће имати број 1 у серији, а Књига Б број 2." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" @@ -9693,9 +9712,9 @@ msgid "" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -"Serije će obično biti prenumerisane od najvišeg broja za tu seriju\n" -"u bazi podataka. Ako izaberete ovu opciju calibre će numerisanje\n" -"početi od broja navedenog u ovom polju" +"Серије ће обично бити пренумерисане од највишег броја за ту серију\n" +"у бази података. Ако изаберете ову могућност calibre ће нумерисање\n" +"почети од броја наведеног у овом пољу" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" @@ -9704,7 +9723,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" -msgstr "&Datum:" +msgstr "&Датум:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" @@ -9717,7 +9736,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" -msgstr "" +msgstr "&Објављено:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" @@ -9726,11 +9745,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" -msgstr "" +msgstr "&Језици:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" -msgstr "Ukloni &format:" +msgstr "Уклони &формат:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" @@ -9750,10 +9769,10 @@ msgid "" "checked,\n" "title and author are swapped before the title case is set" msgstr "" -"Naslov mora biti sa svim velikim početnim slovima. Ako je izabrana i ova, i " -"opcija\n" -"da se izmene mesta autoru i naslovu, veličina slova će biti promenjena posle " -"izmene." +"Наслов мора бити са свим великим почетним словима. Ако је изабрана и ова " +"могућност\n" +"да се измене места аутору и наслову, величина слова ће бити промењена после " +"измене." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" @@ -9775,40 +9794,40 @@ msgid "" "\n" "Future conversion of these books will use the default settings." msgstr "" -"Ukloni sačuvana podešavanja za konverziju izabranih knjiga.\n" +"Уклони сачувана подешавања за претварање изабраних књига.\n" "\n" -"Naredne konverzije ovih knjiga će koristiti podrazumevane vrednosti." +"Наредно претварање ових књига ће користити подразумеване вредности." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" -msgstr "Ukloni &sačuvana podešavanja za konverziju izabranih knjiga" +msgstr "Уклони &сачувана подешавања за претварање изабраних књига" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" -msgstr "Promeni o&mot" +msgstr "Промени к&орице" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" -msgstr "&Generiši podrazumevani omot" +msgstr "&Направи подразумеване корице" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" -msgstr "&Ukloni omot" +msgstr "&Уклони корице" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" -msgstr "Postavi iz fajla s &e-knjigom" +msgstr "Постави из &е-књиге" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 msgid "&Basic metadata" -msgstr "&Osnovni metapodaci" +msgstr "&Основни метаподаци." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 msgid "&Custom metadata" -msgstr "&Korisnički metapodaci" +msgstr "&Кориснички метаподаци." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" @@ -9824,32 +9843,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" -msgstr "" +msgstr "Сач&увај" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" -msgstr "Izbriši" +msgstr "Избриши" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" -msgstr "Pretraži po&lje:" +msgstr "Претражи по&ље:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" -msgstr "Naziv polja koje želite da pretražujete" +msgstr "Назив поља које желите да претражујете." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" -msgstr "&Način pretraživanja:" +msgstr "&Начин претраживања:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -"Izaberite da li ćete koristiti jednostavno traženje teksta, ili regularne " -"izraze" +"Изаберите да ли ћете користити једноставно тражење текста, или регуларне " +"изразе." #: /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:642 @@ -9863,11 +9882,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" -msgstr "Šablo&n:" +msgstr "Шабло&н:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" -msgstr "Unesite šablon koji će biti korišćen za pretraživanje i zamenu" +msgstr "Унесите шаблон који ће бити коришћен за претраживање и замену." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" @@ -9880,26 +9899,27 @@ msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -"Izaberite ovu opciju ako tekst za pretraživanje mora odgovarati i po " -"veličini slova. Ako opcija nije izabrana veličina slova neće biti bitna" +"Изаберите ову могућност ако текст за претраживање мора одговарати и по " +"величини слова. Ако ова могућнос није изабрана величина слова неће бити " +"битна." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" -msgstr "Razlikuj v&elika i mala slova" +msgstr "Разликуј в&елика и мала слова." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" -msgstr "&Zameni sa:" +msgstr "&Замени са:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" -msgstr "Tekst za zaemnu. Pronađeni tekst će biti zamenjen ovim" +msgstr "Текст за замену. Пронађени текст ће бити замењен овим." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" -msgstr "Primeni &funkiciju posle zamene:" +msgstr "Примени &функицију после замене:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" @@ -9915,24 +9935,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" -msgstr "&Ciljno polje:" +msgstr "&Циљно поље:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 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 "" -"Polje u koje će biti ubačen tekst posle svih zamena.\n" -"Ako je ostavljeno prazno, tekst će biti ubačen u izvorno polje ako je to " -"moguće" +"Поље у које ће бити убачен текст после свих замена.\n" +"Ако је остављено празно, текст ће бити убачен у изворно поље ако је то " +"могуће." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" -msgstr "N&ačin:" +msgstr "Н&ачин:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." -msgstr "Odredi kako će tekst biti kopiran u ciljno polje" +msgstr "Одреди како ће текст бити копиран у циљно поље." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" @@ -9941,78 +9961,78 @@ msgid "" "is\n" "not multiple and the destination field is multiple" msgstr "" -"Određuje da li će rezultat biti podeljen u više vrednosti, ili\n" -"će ostati kao celina. Ova opcija ima najviše efekta kada izvorno\n" -"polje nije višestruko, a kada ciljno jeste" +"Одређује да ли ће резултат бити подељен у више вредности, или\n" +"ће остати као целина. Ова могућност има највише ефекта када изворно\n" +"поље није вишеструко, а када циљно јесте." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" -msgstr "Razdvoj &rezultate" +msgstr "Раздвој &резултате." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" -msgstr "Za polja s više vrednosti pri&kaži" +msgstr "За поља с више вредности при&кажи." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" -msgstr "vrednosti koje počinju &na" +msgstr "вредности које почињу &на" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" -msgstr "vrednosti razdvojene &sa" +msgstr "вредности раздвојене &са" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -"Koristi kada prikazuješ rezultate da bi razdvojio elemente u poljima s više " -"vrednosti" +"Користи када приказујеш резултате да би раздвојио елементе у пољима с више " +"вредности." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" -msgstr "Test tekst" +msgstr "Пробни текст" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" -msgstr "Test rezultat" +msgstr "Резултат теста" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" -msgstr "Vaš test:" +msgstr "Ваш тест:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" -msgstr "&Traži i zameni" +msgstr "&Тражи и замени" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 msgid "Password needed" -msgstr "Potrebna je lozinka" +msgstr "Потребна је лозинка." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" -msgstr "&Korisničko ime:" +msgstr "&Корисничко име:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" -msgstr "&Lozinka:" +msgstr "&Лозинка:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" -msgstr "&Prikaži lozinku" +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!" @@ -10028,21 +10048,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:73 #: /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 "Nova verzija je na raspolaganju" +msgstr "Ново издање је на располагању" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -10051,23 +10071,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 msgid "Status" -msgstr "Status" +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" -msgstr "" +msgstr "PayPal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:352 msgid "" @@ -10091,11 +10111,11 @@ 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" -msgstr "" +msgstr "Последња инсталирана верзија" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:427 msgid "This plugin has been deprecated and should be uninstalled" @@ -10108,7 +10128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:443 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:445 msgid "Right-click to see more options" -msgstr "" +msgstr "Десни клик да видите више опција" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 #, python-format @@ -10154,12 +10174,12 @@ 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 msgid "&Install" -msgstr "" +msgstr "&Инсталирај" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:524 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:536 @@ -10190,7 +10210,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" -msgstr "Uključi/&Isključi dodatak" +msgstr "Укључи/&Искључи додатак." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:555 msgid "Enable or disable this plugin" @@ -10199,7 +10219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" -msgstr "&Ukloni dodatak" +msgstr "&Уклони додатак." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:560 msgid "Uninstall the selected plugin" @@ -10226,7 +10246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 #, python-format msgid "Install %s" -msgstr "" +msgstr "Инсталирај %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 @@ -10292,18 +10312,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" -msgstr "Dodatak nema opcija koje se mogu menjati" +msgstr "Додатак нема могућност које се могу мењати" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" -msgstr "Dodatak: %s ne zahteva podešavanje" +msgstr "Додатак: %s не захтева подешавање." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" -msgstr "Potrebno je ponovno pokretanje" +msgstr "Потребно је поновно покретање." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 @@ -10315,28 +10335,28 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" -msgstr "Dodatak se ne može isključiti" +msgstr "Додатак се не може искључити." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" -msgstr "Dodatak: %s se ne može isključiti" +msgstr "Додатак: %s се не може искључити." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:66 msgid "Aborting..." -msgstr "Prekidam..." +msgstr "Прекидам..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" -msgstr "Autori" +msgstr "Аутори" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:188 msgid "**No items found**" -msgstr "" +msgstr "**Нема пронађених ставки**" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:189 msgid "" @@ -10359,7 +10379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Items" -msgstr "" +msgstr "Ставке" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 @@ -10368,10 +10388,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" -msgstr "Traži" +msgstr "Претрага" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 msgid "Search in the library view for the selected item" @@ -10423,7 +10443,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 msgid "Saved search already exists" -msgstr "" +msgstr "Сачувана претрага већ постоји" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 @@ -10435,31 +10455,31 @@ msgstr "" msgid "" "The current saved search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -"Izabana sačuvana pretraga će biti <b>izbrisana zauvek</b>. Da li ste sigurni?" +"Изабана сачувана претрага ће бити <b>избрисана заувек</b>. Да ли сте сигурни?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 msgid "Saved Search Editor" -msgstr "Uređivač sačuvanih pretraga" +msgstr "Уређивач сачуваних претрага." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 msgid "Saved Search: " -msgstr "Sačuvana pretraga: " +msgstr "Сачувана претрага: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96 msgid "Select a saved search to edit" -msgstr "Izaberite sačuvanu pretragu za obadu" +msgstr "Изаберите сачувану претрагу за обраду" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97 msgid "Delete this selected saved search" -msgstr "Izbriši izabranu sačuvanu pretragu" +msgstr "Избриши изабрану сачувану претрагу." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 msgid "Enter a new saved search name." -msgstr "Unesite novo ime za sačuvanu pretragu" +msgstr "Унесите ново име за сачувану претрагу." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100 msgid "Add the new saved search" -msgstr "Dodaj novu sačuvanu pretragu" +msgstr "Додај нову сачувану претрагу." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 msgid "Rename the current search to what is in the box" @@ -10467,7 +10487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 msgid "Change the contents of the saved search" -msgstr "Izmeni sadržaj sačuvane pretrage" +msgstr "Измени садржај сачуване претраге." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42 msgid "" @@ -10526,11 +10546,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 msgid "every hour" -msgstr "" +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 "" @@ -10584,7 +10604,7 @@ msgstr "Poslednji put preuzeto: nikada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" -msgstr "" +msgstr "никада" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format @@ -10593,7 +10613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" -msgstr "" +msgstr "Задњи пут скинуто:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" @@ -10618,7 +10638,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" -msgstr "" +msgstr "Ићи" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" @@ -10630,11 +10650,11 @@ msgstr "&Planiraj za preuzimanje:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" -msgstr "" +msgstr "Дани у седмици" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" -msgstr "" +msgstr "Дани у месецу" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" @@ -10708,7 +10728,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" -msgstr "" +msgstr "никада брисати" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 @@ -10911,7 +10931,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 @@ -10923,7 +10943,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 msgid "Name already used" -msgstr "" +msgstr "Име већ постоји" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 @@ -10959,7 +10979,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 what is in the box" @@ -11049,7 +11069,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" @@ -11073,7 +11093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:312 msgid "No column chosen" -msgstr "" +msgstr "Није изабран стубац" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:313 msgid "You must specify a column to be colored" @@ -11090,7 +11110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" -msgstr "" +msgstr "Изабери боју ступца:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" @@ -11130,7 +11150,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Uredi šablon" @@ -11415,7 +11435,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." -msgstr "" +msgstr "Није одабрана архива за скидање." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." @@ -11432,7 +11452,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" -msgstr "" +msgstr "Неуспело скидање е-књиге" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 #, python-format @@ -11528,11 +11548,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Ništa nije pronađeno" @@ -11571,7 +11591,7 @@ msgstr "Regularni izraz (?P<isbn>)" #: /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<publisher>)" @@ -11755,7 +11775,7 @@ msgstr "&Prečica:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Nema" @@ -11884,7 +11904,7 @@ msgstr "Kopirajte tekst koji se trenutno traži (umesto imena pretrage)" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11939,7 +11959,7 @@ msgid "In Library" msgstr "U biblioteci" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Veličina" @@ -12045,12 +12065,12 @@ msgid "LRF Viewer toolbar" msgstr "Traka sa alatkama za LRF čitač" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Sledeća strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Prethodna strana" @@ -12769,7 +12789,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Preuzimam naslovnu stranu..." @@ -13857,6 +13877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " ili " @@ -15734,7 +15755,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Pretrage" @@ -16291,7 +16312,7 @@ msgstr "Po&drazumevana veličina slova" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " štamparskih tačaka" @@ -16355,37 +16376,45 @@ msgstr "isključeno" msgid "Mouse &wheel flips pages" msgstr "Točak na &mišu okreće strane" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maksimalna širina pro&zora:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Opšte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Kliknite dva puta da promenite prečice" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Prečice" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16395,7 +16424,7 @@ msgstr "" "kliknite <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">ovde</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Korisnički &stil" @@ -16408,12 +16437,12 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za podešavanje čitača e-knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Zapamti poslednje korišćenu veličinu prozora" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16421,115 +16450,111 @@ msgstr "" "Postavi korisnički CSS stil. Ovu opciju možete koristiti da podesite izgled " "svih knjiga." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maksimalna širina prozora, u pikselima." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "Smanji velike slike kako bi stale u prozor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Hifeniraj tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Podrazumevani jezik za hifenaciona pravila" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Sačuvaj trenutnu poziciju u dokumentu pri završetku rada" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Točak na mišu će okretati strane" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Vreme trajanja animacije okretanja strane, u sekundama. Podrazumeva se pola " "sekunde." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Opcije za vrstu slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Familija serifnih slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Familija bez-serifnih slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Familija štampanih slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standardna veličina slova u px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Veličina štampanih slova u px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Standardna vrsta slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Pronađi u rečniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Idi na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Sledeći odeljak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Prethodni odeljak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Početak dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Kraj dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Početak odeljka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Kraj odeljka" @@ -16581,127 +16606,156 @@ msgstr "Pomeri levo" msgid "Scroll right" msgstr "Pomeri desno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Pozicija u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Skoči na referencu. Da biste dobili broj reference iskoristite način rada s " "referencama." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Traži tekst u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Pregled pred štampanje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Poveži se sa dict.org da pronađeš: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Izaberi e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Nije pronađeno ništa za: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Učitavam izlog..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Predstavljam %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Oznaka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Dodaj oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Unesi naziv za oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Uredi oznake" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Učitavam e-knjigu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Nisam uspeo da otvorim e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Opcije za kontrolu čitača e-knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ako je naveden, prozor čitača će pokušati da pri pokretanju dođe u prvi plan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Ako je navedeno, prozor za čitanje će se pri pokretanju otvoriti preko celog " "ekrana." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Prikaži javascript upozorenja i poruke na konzoli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16775,30 +16829,30 @@ msgstr "Pronađi prethodno pojavljivanje" msgid "Print eBook" msgstr "Štampaj e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Povuci za promenu veličine" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Prikaži" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Sakrij" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Prebaci" @@ -17209,63 +17263,63 @@ msgstr "" "na kojem ste pokrenuli calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "obeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "ne" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "neobeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "danas" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "juče" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "ovog meseca" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "dana ranije" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17722,7 +17776,7 @@ msgstr "" "filtriranja." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17748,7 +17802,7 @@ msgstr "Neispravna polja. Raspoloživa polja:" msgid "Invalid sort field. Available fields:" msgstr "Neispravno polje za sortiranje. Raspoloživa polja:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17756,7 +17810,7 @@ msgstr "" "Sledeće knjige nisu dodate, jer već postoje u bazi podataka (vidi opciju --" "duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17770,7 +17824,7 @@ msgstr "" "direktorijume, vidite\n" "opcije za direktorijume navedene niže.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17778,11 +17832,11 @@ msgstr "" "Podrazumevaj da svaki direktorijum sadrži samo jednu knjigu i da su svi " "fajlovi u njemu samo različiti formati iste knjige." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Rekurzivno obradi direktorijume" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17790,27 +17844,39 @@ msgstr "" "Dodaj knjige u biblioteku čak i ako su već u njoj. Poređenje se vrši na " "osnovu naslova." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Dodaj praznu knjigu (knjigu bez ijednog formata)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Postavi naslov za dodatu praznu knjigu" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Postavi autore za dodatu praznu knjigu" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Postavi ISBN broj za dodatu praznu knjigu" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Morate navesti bar jedan fajl za dodavanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17821,11 +17887,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Morate navesti bar jednu knjigu za uklanjanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17839,15 +17905,15 @@ msgstr "" "identifikatorom. Idenitifikatore možete dobiti korišćenjem komande list. " "Ako format već postoji biće zamenjen novim.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Morate navesti i identifikator i fajl sa e-knjigom" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "e-knjiga mora da ima ekstenziju" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17864,11 +17930,11 @@ msgstr "" "LRF, ili TXT, ili EPUB. Ako knjiga nema odgovarajući format neće biti " "izvršena nikakva akcija.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Morate navesti identifikator i format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17884,15 +17950,15 @@ msgstr "" "idenitifkatorom.\n" "Identifikator je broj dobijen korišćenjem list komande.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Prikaži metapodatke u OPF obliku (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Morate navesti identifikator" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17914,11 +17980,11 @@ msgstr "" "dobiti osnovnu ideju o OPF formatu korišćenjem --as-opf opcije za\n" "show_metadata komandu.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Morate navesti identifikator i fajl sa metapodacima" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17934,28 +18000,28 @@ msgstr "" "Ova operacija snima sve formate knjiga, naslovne strane i metapodatke (u\n" "opf fajl). Identifikatore možete dobiti korišćenjem list komande.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Izvezi sve knjige iz baze podataka ignorišući listu identifikatora." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Izvezi knjige u navedeni direktorijum. Podrazumeva se" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Izvezi sve knjige u isti direktorijum" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Navođenje ove opcije će sprečiti ovu akciju." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Morate navesti neke identifikatore za opciju %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17972,7 +18038,7 @@ msgstr "" "korisniku.\n" "Tip je jedan on: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -17980,7 +18046,7 @@ msgstr "" "Ova kolona čuva etikete kao podatke (tj. kao više vrednosti razdvojenih " "zarezima). Ovo važi ako je tip tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -17990,11 +18056,11 @@ msgstr "" "Ovo je JSON niz znakova. Za kolone enumeracije, koristite --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Morate navesti etiketu, naziv i tip." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18012,7 +18078,7 @@ msgstr "" "katalogu.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18022,7 +18088,7 @@ msgstr "" "Ako je navedena ignorisaće se opcija --search.\n" "Podrazumeva se: svi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18032,16 +18098,16 @@ msgstr "" "da pogledate u odgovarajući odeljak Korisničkog uputstva.\n" "Podrazumeva se: bez filtriranja" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Prikaži detaljne informacije. Korisno za traženje grešaka" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Greška: Morate navesti izlazni fajl za katalog" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18062,7 +18128,7 @@ msgstr "" " custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18070,11 +18136,11 @@ msgstr "" "Ako kolona čuva više vrednosti, dodaj navedene vrednosti postojećim umesto " "da budu zemenjene." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Greška: Morate navesti naziv polja, identifikator i vrednost" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18089,20 +18155,20 @@ msgstr "" "identifikatore.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Prikaži detalje o svakoj koloni." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Izgubićete sve podatke iz kolone: %r. Da li ste sigurni (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18118,15 +18184,15 @@ msgstr "" " raspoloživih kolona korišćenjem komande custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Nemoj da pitaš za odobrenje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Greška: Morate navesti naziv kolone" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18148,41 +18214,41 @@ msgstr "" " biti zemenjen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Greška: Morate navesti akciju (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Naziv:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Niz znakova za pretragu:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Greška: Morate navesti naziv i niz znakova za pretragu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "dodato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Greška: Morate navesti naziv" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "uklonjeno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Greška: Akcija %s nije prepoznata. Mora biti jedna od: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -18193,12 +18259,12 @@ msgstr "" "\n" "Izvrši neke provere u direktorijumima s bibliotekom. Izveštaji su {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Izveštaj u CSV formatu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18206,7 +18272,7 @@ msgstr "" "Zarezima razdvojena lista izveštaja.\n" "Podrazumevano: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18214,7 +18280,7 @@ msgstr "" "Zarezima razdvojena lista ekstenzija koje će biti ignorisane.\n" "Podrazumevano: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18222,11 +18288,11 @@ msgstr "" "Zarezima razdvojena lista imena koja će biti ignorisana.\n" "Podrazumevano: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Provera za nepoznat izveštaj" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -18255,7 +18321,7 @@ msgstr "" "podaci u OPF fajlovima.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -18263,12 +18329,12 @@ msgstr "" "Zaista izvrši oporavak. Ova komanda neće biti pokrenuta ako ne izaberete ovu " "opciju." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -18280,14 +18346,14 @@ msgstr "" "Sačini izveštaj o kategorijama u bazi podataka. Ovi podaci\n" "su identični onima prikazanim u prozoru sa etiketama.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" "Ispiši samo broj stavki po kategoriji umesto broja po stavki u kategoriji" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -18295,7 +18361,7 @@ msgstr "" "Znak kojim će biti uokvirena kategorija u CSV načinu rada. Podrazumeva se " "navodnik (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18303,16 +18369,16 @@ msgstr "" "Zarezima razdvojena lista imena za pretraživanje kategorija.\n" "Podrazumeva se: sve" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Niz znakova koji razdvaja polja u CSV načinu rada. Podrazumeva se zarez." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "STAVKE U KATEGORIJI" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18350,18 +18416,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Prevodim staru bazu podataka u biblioteku e-knjiga u %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiram <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -18374,6 +18440,10 @@ msgid "Author Sort" msgstr "Sortiranje po autoru" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Sortiranje po naslovu" @@ -18992,57 +19062,57 @@ msgstr "" msgid "No such variable " msgstr "Nema ovakve promenljive " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19052,37 +19122,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19092,7 +19162,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19102,24 +19172,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "pretraga zahteva ili 2, ili neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19128,11 +19198,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "promena zateva neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19142,19 +19212,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19162,7 +19232,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19171,7 +19241,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19182,27 +19252,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19216,7 +19286,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -19224,7 +19294,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -19233,14 +19303,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19250,7 +19320,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -19258,13 +19328,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -19273,7 +19343,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -19286,7 +19356,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -19303,7 +19373,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -19326,67 +19396,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -19395,7 +19469,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19403,7 +19477,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19411,7 +19485,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19419,7 +19493,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19428,7 +19502,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19437,14 +19511,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19452,7 +19526,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19460,21 +19534,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " @@ -20773,7 +20847,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:492 msgid "When using the 'Tweak Book' action, which format to prefer" -msgstr "" +msgstr "Када користите 'Tweak Book',одредите формат" #: /home/kovid/work/calibre/resources/default_tweaks.py:493 msgid "" @@ -20784,7 +20858,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" -msgstr "" +msgstr "Промени величину слова детаља књиге у сучељу" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 40da588403..24b3720f58 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-12-04 19:49+0000\n" "Last-Translator: Merarom <Unknown>\n" "Language-Team: Swedish <sv@li.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: 2012-03-17 04:50+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:59+0000\n" +"X-Generator: Launchpad (build 14981)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -106,8 +106,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -143,7 +143,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -178,17 +178,17 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -333,63 +333,63 @@ msgstr "Ställ in metadata i %s-filer" msgid "Set metadata from %s files" msgstr "Ställ in metadata utifrån %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Lägg till böcker till calibre eller den anslutna enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Hämta anteckningar från en ansluten Kindle (exprimentell)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Skapa en katalog med de böcker som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Konvertera böcker till olika e-boksformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Ta bort böcker från ditt calibre-bibliotek eller anslutna enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Redigera metadatan för de böcker som finns i det calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Läs böcker som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Ladda hem nyheter från Internet i e-boksformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Visa en lista med relaterade böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Exportera böcker från ditt calibre-bibliotek till hårddisken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Visa bokdetaljer i ett separat fönster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Starta om calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Öppna mappen med de bokfiler som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "För över böcker till den anslutna enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,41 +397,41 @@ msgstr "" "Skicka böcker via e-post eller webben också anslut till iTunes eller mappar " "på datorn som om de är enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Läs Calibres användarhandbok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Anpassa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Hitta böcker liknande den valda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Växla mellan olika calibre-bibliotek och utföra underhåll på dem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kopiera böcker från devce till din calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Redigera samlingar i vilka böcker är placerade på enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Kopiera en bok från en kalicalibre-bibliotek till ett annat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -439,58 +439,58 @@ msgstr "" "Hitta nästa eller föregående träff vid sökning i ditt calibre-biblioteket i " "markera läget" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Välj en slumpmässig bok från ditt Calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Sök efter böcker från olika boksäljare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Hämta nytt Calibre-tillägg eller uppdatera din befintliga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Utseende och beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Gränssnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Justera utseendet och beteendet av Calibre-gränssnittet så det passar din " "smak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Ändra Calibres beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Lägg till dina egna kolumner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Lägga till / ta bort dina egna kolumner till Calibres boklista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Verktygsrad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -498,65 +498,65 @@ msgstr "" "Anpassa verktygsfält och menyer, genom att ändra vilka åtgärder som finns i " "varje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Sökning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Anpassa sättet att söka efter böcker verk i eCalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Inmatningsalternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Konvertera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Ange konverteringsalternativ specifika för varje indataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Vanliga alternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Ange konverteringsalternativ gemensamma för alla format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Alternativ för utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Ange konvertering specifika för varje utdataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Lägga till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Import / Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollera hur Calibre läser metadata från filer när du lägger till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Spara böcker till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -564,49 +564,49 @@ msgstr "" "Kontrollera hur Calibre exporterar filer från databasen till hårddisken när " "du använder Spara till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Skickar böcker till enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollera hur Calibre överför filer till din läsplatta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Kontrollpanel för metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Ändra metadatafält innan du sparar / skickar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Avancerat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Skapa din egna mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Dela böcker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Delar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -614,11 +614,11 @@ msgstr "" "Ställ in delning av böcker via e-post. Kan användas för automatisk sändning " "av nedladdade nyheter till dina enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Dela på nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -626,45 +626,45 @@ msgstr "" "Ställ in Calibre innehållsserver som ger dig tillgång till din Calibre-" "bibliotek från någonstans, på någon enhet på Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Hämta metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontrollera hur Caliber laddningar ned ebokmetadata från nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Lägg till / ta bort / anpassa olika bitar av Calibre-funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Justeringar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustera hur Calibre beter sig i olika sammanhang" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Tangentbord" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Anpassa snabbtangenter som används av Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Diverse avancerad konfiguration" @@ -951,30 +951,30 @@ 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:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Allmänt" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Kort B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Felsökningslogg" @@ -1148,7 +1148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" @@ -1156,8 +1156,8 @@ msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1444,6 +1444,10 @@ msgstr "Kommunicera med läsplattan MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Kommunicera med jetBook Mini läsaren." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1602,7 +1606,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Inte implementerad" @@ -4038,7 +4042,7 @@ msgstr "Nej" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Titel" @@ -5018,11 +5022,15 @@ msgstr "Lägg till filer till valda bokens poster" msgid "Shift+A" msgstr "Skift + A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5031,52 +5039,52 @@ msgstr "Skift + A" msgid "No books selected" msgstr "Inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Kan inte lägga till filer eftersom inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Är du säker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Välj bokfiler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Lägger till" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Skapa bokposter från ISBN-numren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Skickar böcker till enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Stödda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Välj böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Sammanfoga flera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5085,21 +5093,21 @@ msgstr "" "Följande två exemplar böcker hittades och inkommande boksformat bearbetats " "och samman till din Calibre databas enligt dina automerge inställningar:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Kunde inte läsa metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Kunde inte läsa metadata från följande" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Lägg till i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5110,13 +5118,13 @@ msgstr "Lägg till i biblioteket" msgid "No book selected" msgstr "Inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Följande böcker är virtuella och kan inte läggas till i Calibres biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Inga bokfiler hittades" @@ -5169,28 +5177,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Skapa katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Inga böcker har valts ut för kataloggeneration" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Skapar %s-katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog genererad." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Exportkatalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Välj destination för %(title)s.%(fmt)s" @@ -5403,7 +5411,7 @@ msgstr "" "databasen?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5432,7 +5440,7 @@ msgstr "Inga problem upptäcktes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5484,46 +5492,64 @@ msgstr "Påbörjar konvertering av %d böcker" msgid "Empty output file, probably the conversion process crashed" msgstr "Tom utfil, förmodligen kraschade konverteringsprocessen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kopiera till bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Kopiera utvalda böcker till angivet biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(Stryk efter kopiering)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Kan inte kopiera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Inga bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Inga bibliotek finns på %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopierar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Kunde inte kopiera böcker: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copied %(num)d books to %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6002,7 +6028,7 @@ msgid "Move to next highlighted match" msgstr "Flytta till nästa markerade match" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6456,12 +6482,6 @@ msgstr "" "Calibre och lägga till böcker i mindre steg, tills du hittar boken som ger " "upphov till problemet." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6683,12 +6703,12 @@ msgid "Collections" msgstr "Samlingar" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Klistra omslag" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Kopiera omslag" @@ -7043,167 +7063,167 @@ msgstr "&Separator" msgid "Tab template for catalog.ui" msgstr "Tabbmall för catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Fet" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Kursiv" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Understruken" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Genomstrykning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Upphöjd" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Nedsänkt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Numrerad lista" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Oordnad lista" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Vänsterjustera" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Centrera" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Högerjustera" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Justerad anpassning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Ångra" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Gör om" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Ta bort formatering" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopiera" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Klistra in" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Klipp ut" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Öka indrag" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Minska indrag" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Markera alla" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Förgrundsfärg" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Bakgrundsfärg" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Textblocksstilart" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Stilartsändra det markerade textblocket" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Rubrik" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Förformaterade" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Blockcitat" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adress" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Infoga länk" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Rensa" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Välj förgrundsfärg" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Välj bakgrundsfärg" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Skapa länk" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Ange URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Normal vy" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML-källa" @@ -7818,7 +7838,7 @@ msgid "&Monospaced font family:" msgstr "Familj för fast bredd-teckensnitt:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -8190,12 +8210,12 @@ msgid "&Search Regular Expression" msgstr "&Sök med reguljärt uttryck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Ogiltigt reguljärt uttryck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Ogiltigt reguljärt uttryck: %s" @@ -8598,9 +8618,9 @@ msgstr "Omslagsbläddraren kunde inte laddas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Odefinierad" @@ -8917,14 +8937,14 @@ msgstr "" "Om du skickar dessa format till din {1} de kanske inte fungerar. Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ogiltig mall" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9522,7 +9542,7 @@ msgstr "Plats" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Datum" @@ -9633,41 +9653,41 @@ msgstr "Länk" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Inga träffar hittades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Ändra skiftläge" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Versaler" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Gemener" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Byt skiftläge" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Varje Ord Med Stor Begynnelsebokstav" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "Inledande stor bokstav" @@ -9819,7 +9839,7 @@ msgstr "Kopiera till urklipp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Visa logg" @@ -10783,7 +10803,7 @@ msgstr "Föremål" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Sök" @@ -11596,7 +11616,7 @@ msgid "Open Template Editor" msgstr "Öppna mallredigerare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Redigera mall" @@ -12007,11 +12027,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Ingen träff" @@ -12236,7 +12256,7 @@ msgstr "&Snabbtangent:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Inget" @@ -12367,7 +12387,7 @@ msgstr "Kopiera aktuell söktext (i stället för söknamn)" msgid "stars" msgstr "stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "J" @@ -12422,7 +12442,7 @@ msgid "In Library" msgstr "I biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Storlek" @@ -12527,12 +12547,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF-visarens verktygsrad" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Nästa sida" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Föregående sida" @@ -13290,7 +13310,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Hämtar metadata ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Hämtar omslag..." @@ -14473,6 +14493,7 @@ msgstr "Kolumn färg" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " eller " @@ -16528,7 +16549,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:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Sökningar" @@ -17088,7 +17109,7 @@ msgstr "Stan&dardteckenstorlek:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -17153,37 +17174,45 @@ msgstr "inaktiverad" msgid "Mouse &wheel flips pages" msgstr "Mus & hjul byter sidor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Maximal &vybredd:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "Allmänt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Dubbelklicka för att ändra ett kortkommando" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "Kortkommandon" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17194,7 +17223,7 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\"> klicka <a " "här </a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Användare & Stylesheet" @@ -17207,12 +17236,12 @@ msgid "Options to customize the ebook viewer" msgstr "Alternativ för att anpassa läsplattan" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Kom ihåg senast använd fönsterstorlek" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17220,78 +17249,74 @@ msgstr "" "Ange personlig CSS-stilmall. Detta kan användas för att anpassa utseendet på " "alla böcker." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Maximal bredd på visningsfönstret, i pixlar." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Ändra storlek på bilder som är större än visningsfönstret för att de skall " "få plats inuti" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Avstava text" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Standardspråk för avstavningsregler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Spara nuvarande position i dokumentet, när de slutar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Låt mushjulet växla sidor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Den tid i sekunder för sidan sidväxlingsanimation. Standard är en halv " "sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Teckensnittsalternativ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Familj för serif-teckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Familj för sans serif-teckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Familj för fast bredd-teckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Standardtextstorlek i px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Teckenstorlek för fast bredd i px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Typ av standardteckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Fortfarande redigering" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17299,40 +17324,40 @@ msgstr "" "Du är mitt i redigering av ett kortkommando först avsluta det, genom att " "klicka utanför den genvägen redigering rutan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "&Leta i ordlista" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Gå till..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Nästa avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Föregående avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Dokumentets början" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Dokumentets slut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Avsnittets början" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Avsnittets slut" @@ -17384,44 +17409,73 @@ msgstr "Rulla åt vänster" msgid "Scroll right" msgstr "Rulla åt höger" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Bokformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Plats i bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Gå till en referens. För att få referensnummer, använd referensläge." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Sök text i bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Förhandsgranska" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Tydlig lista över nyligen öppnade böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Ansluter till dict.org att slå upp: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Välj e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "E-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17430,80 +17484,80 @@ msgstr "" "Använd fontstorlek %(which)s\n" "Nuvarande förstoring: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "Större" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "mindre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Inga träffar hittades för: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Laddar flöde..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Formaterar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Bokmärk #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Lägg till bokmärke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Ange titel för bokmärke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Hantera bokmärken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Laddar e-bok...." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Kunde inte öppna e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Alternativ för att styra läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om angivet, kommer läsfönstret att försöka lägga sig överst vid start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om vald kommer visningsfönstret försöker öppna helskärm när den startas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Skriv javaskriptnotifieringar och konsolmeddelanden till konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17577,30 +17631,30 @@ msgstr "Sök föregående förekomst" msgid "Print eBook" msgstr "Skriv ut e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Drag för att ändra storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Visa" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Dölj" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Växla" @@ -18024,63 +18078,63 @@ msgstr "" "IP-adressen till datorn Calibre körs på." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "nej" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "inte ikryssad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "denna månad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "dagar sedan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Ogiltig Boolesk fråga \"{0}\"" @@ -18587,7 +18641,7 @@ msgstr "" "sökdokumentation i bruksanvisningen. Som standard filteras sökningen ej." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18615,7 +18669,7 @@ msgstr "Ogiltiga fält. Tillgängliga fält:" msgid "Invalid sort field. Available fields:" msgstr "Ogiltigt sorteringsfält. Tillgängliga fält:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18623,7 +18677,7 @@ msgstr "" "Följande böcker har inte lagts till eftersom de redan finns i databasen (se -" "-duplicates alternativ):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18637,7 +18691,7 @@ msgstr "" "kataloger, se\n" "katalog-relaterade alternativ nedan.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18645,11 +18699,11 @@ msgstr "" "Antag att varje katalog bara har en enda logisk bok och att alla filer i " "katalogen är samma e-bok i olika format." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Sök igenom kataloger rekursivt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18657,27 +18711,39 @@ msgstr "" "Lägg till böcker till databasen även om de redan finns. Jämförelsen görs " "utifrån boktitlarna." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Lägg till en tom bok (en bok utan format)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Ange den tillagda tomma bokens titel" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Ange författaren till den tillagda tomma boken" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Ange den tillagda tomma bokens ISBN-nummer" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Du måste ange minst en fil att lägga till" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -18688,11 +18754,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Du måste ange minst en bok att ta bort" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18706,15 +18772,15 @@ msgstr "" "identifierats med ID. Du kan få ID genom att använda kommandot list. Om " "formatet redan existerar, kommer det ersättas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Du måste ange ett ID och en e-bokfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "e-bokfilen måste ha en filändelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18730,11 +18796,11 @@ msgstr "" "få ID genom att använda kommandot list. FMT bör vara en filändelse som LRF, " "TXT eller EPUB. Om logiska boken inte har FMT tillgänglig, görs ingenting.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Du måste ange ett ID och ett format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18750,15 +18816,15 @@ msgstr "" "ID.\n" "ID är ett ID-nummer från listkommandot.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Skriv metadata i OPF-form (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Du måste ange ett ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18779,11 +18845,11 @@ msgstr "" "med\n" "kommandot show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Du måste ange ett ID och en metadatafil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -18800,28 +18866,28 @@ msgstr "" "Exportoperationen sparar alla format av boken, omslaget och metadata (i\n" "en opf fil). Du kan få ID-nummer från kommandot list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportera alla böcker i databasen och ignorera ID-listan." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Exportera böcker till den angivna katalogen. Standard är" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Exportera alla böcker till en enda katalog" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Om denna växel aktiveras, kommer detta beteende att stängas av." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Du måste ange några ID:n eller %s-alternativet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18839,7 +18905,7 @@ msgstr "" "kolumnen.\n" "Datatypen är en av: (0)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18847,7 +18913,7 @@ msgstr "" "Denna kolumn lagrar etiketter som data (d.v.s. flera kommaseparerade " "värden). Gäller endast om datatypen är text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18857,11 +18923,11 @@ msgstr "" "skall tolkas. Detta är en JSON sträng. För uppräkningskolumner använd - " "display = '{\"enum_values\": [\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Du måste ange kolumnetikett, namn och datatyp" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18880,7 +18946,7 @@ msgstr "" " Val styra hur posterna visas i de genererade utdatakatalogen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18890,7 +18956,7 @@ msgstr "" "Om de deklareras, ignoreras --search.\n" "Grundinställning: alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18900,16 +18966,16 @@ msgstr "" "bruksanvisningen för information om sökformatet.\n" "Grundinställning: Ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Visa detaljerad utdata. Användbart för felsökning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Fel: Du måste ange en katalogutfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18929,7 +18995,7 @@ msgstr "" " kommandot custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18937,11 +19003,11 @@ msgstr "" "Om kolumnen lagrar flera värden, lägg angivna värden till de redan " "befintliga, i stället för att ersätta dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Fel: Du måste ange ett fältnamn, ID och värde" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18955,20 +19021,20 @@ msgstr "" " Lista anpassade kolumner. Visar kolumnetiketter och ID:n.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Visa detaljer för varje kolumn." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du kommer att förlora alla data i kolumnen: %r. Är du säker (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18984,15 +19050,15 @@ msgstr "" " tillgängliga kolumner med kommandot custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Fråga inte efter bekräftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Fel: Du måste ange en kolumnetikett" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19015,42 +19081,42 @@ msgstr "" " ersättas.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fel: Du måste ange en åtgärd (lägg till | ta bort | lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Namn:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Sök sträng:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Fel: Du måste ange ett namn och en söksträng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "tillagd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Fel: Du måste ange ett namn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "borttaget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fel: Åtgärd %s kändes inte igen, måste vara en av: (lägg till | ta bort | " "lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19062,12 +19128,12 @@ msgstr "" "Utföra vissa kontroller av filsystemet som representerar ett bibliotek. " "Rapporter är (0)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Resultat från CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19075,7 +19141,7 @@ msgstr "" "Kommaseparerad lista av rapporter.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19083,7 +19149,7 @@ msgstr "" "Kommaseparerad lista med tillägg att ignorera.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19091,11 +19157,11 @@ msgstr "" "Kommaseparerad lista med namn att ignorera.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Kontrollera okänd rapport" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19122,7 +19188,7 @@ msgstr "" "vad finns i OPF filer.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19130,12 +19196,12 @@ msgstr "" "Verklig återhämtning. Kommandot kan inte köras om inte detta alternativ har " "angetts." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Du måste ange %s alternativ för att göra en återhämtning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19147,7 +19213,7 @@ msgstr "" "Ta fram en rapport i kategorin information i databasen. Den\n" "informationen motsvarar det som visas i markeringsrutan.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19155,7 +19221,7 @@ msgstr "" "Skriv ut endast antalet objekt i en kategori i stället för räkna per post " "inom kategorin" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19163,7 +19229,7 @@ msgstr "" "Tecknet till att sätta runt den kategorivärdet i CSV-läge. Standard är " "citattecken (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19171,17 +19237,17 @@ msgstr "" "Kommaseparerad lista av kategori uppslagsnamn.\n" "Standard: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Den sträng som används för att skilja fält i CSV-läge. Standard är ett " "kommatecken." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "KATEGORIPOSTER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19219,17 +19285,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migrera den gamla databasen till e-bokbibliotek i %s <br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Komprimerar databas" @@ -19242,6 +19308,10 @@ msgid "Author Sort" msgstr "Författarsortering" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Titelsorterering" @@ -19882,11 +19952,11 @@ msgstr "%s: okänd funktion" msgid "No such variable " msgstr "Ingen sådan variabel " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Ingen dokumentation" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19895,7 +19965,7 @@ msgstr "" "Y som strängar. Returnerar LT om x <y. Returnerar eq om x == y. Annars " "returneras gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19904,7 +19974,7 @@ msgstr "" "siffror. Returnerar LT om x <y. Returnerar eq om x == y. Annars returneras " "gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19912,12 +19982,12 @@ msgstr "" "strcat (a, b, ...) - kan ta valfritt antal argument. Returnerar en sträng " "som bildas av sammanfogning med alla argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) - Returnerar längden av den sträng som skickas som argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -19925,7 +19995,7 @@ msgstr "" "add(x, y) - returnerar x + y. Ger ett undantag om antingen x eller y är inte " "siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -19933,7 +20003,7 @@ msgstr "" "subtract(x, y) - returnerar x - y. Ger ett undantag om antingen x eller y är " "inte siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -19941,7 +20011,7 @@ msgstr "" "multiply(x, y) - returnerar x * y. Ger ett undantag om antingen x eller y är " "inte siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -19949,7 +20019,7 @@ msgstr "" "divide(x, y) - returnerar x / y. Ger ett undantag om antingen x eller y är " "inte siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19965,7 +20035,7 @@ msgstr "" "exempel mall (\"[[title_sort]]\") kommer att utvärdera mallen {} title_sort " "och returnera dess värde." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19975,7 +20045,7 @@ msgstr "" "till) i stället för bokens metadata. Detta möjliggör att använda mallen " "processorn att konstruera komplexa resultat från lokala variabler." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19983,7 +20053,7 @@ msgstr "" "assign(id, Val) - tilldelar val till id, sedan återgår val. id måste vara en " "identifierare, inte ett uttryck" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19993,11 +20063,11 @@ msgstr "" "Caliber från kommandoraden (caliber-debug-g), kommer utdata att gå till ett " "svart hål." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "field(namn) - returnerar metadatafält med namnet efter namn" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20005,7 +20075,7 @@ msgstr "" "raw_field (namn) - returnerar metadata fält med namnet på namn utan att " "tillämpa någon formatering." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20020,7 +20090,7 @@ msgstr "" "indikerar det sista tecknet. Till exempel substr ('12345 ', 1, 0) returnerar " "'2345', och substr ('12345 ', 1, -1) returnerar '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20036,11 +20106,11 @@ msgstr "" "av vissa andra sammansatta området. Detta är mycket användbart vid " "konstruerandet av variabla sparvägar" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "sökning kräver antingen 2 eller ett udda antal argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20048,7 +20118,7 @@ msgstr "" "test(val, text om inte tom, text om den är tom) - returvärde \"text om inte " "tom\" Om fältet inte är tomt, annars returnera \"texten om den är tom\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20059,7 +20129,7 @@ msgstr "" "Returnerar \"text om matchen\" om träffar hittas annars returnerar \"text om " "ingen träff\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20073,11 +20143,11 @@ msgstr "" "inget mönster passar, då returneras else_value . Du kan ha så många " "\"mönster, värdes\" par som du vill" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "växel kräver ett udda antal argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20093,19 +20163,19 @@ msgstr "" "sträng1 är längre än max. Du kan skicka så många 'prefix, sträng `par som du " "vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max kräver 2 eller flera argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max kräver ett jämnt antal argument" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "första argumentet till strcat_max måste vara ett heltal" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20117,7 +20187,7 @@ msgstr "" "varje värde i listan. Om mönstret matchar ett värde, avkastning found_val, " "annars återvänder not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20131,7 +20201,7 @@ msgstr "" "annars återvänder not_found_val. Om strängen innehåller separatorer, då är " "det också behandlas som en lista och varje värde är markerat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20149,7 +20219,7 @@ msgstr "" "ger träff om regexp matchar identifierare värde. Om det är en träff, " "returneras found_val, annars returneras not_found_val." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20160,7 +20230,7 @@ msgstr "" "\"ersättning\". Som allid i Caliber, dessa är python-kompatibla reguljära " "uttryck" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20170,7 +20240,7 @@ msgstr "" "\"AB\". Detta är mest användbar för att konvertera namn i LN, FN-format till " "FN LN. Om det inte finns komma, returnerar funktionen Val oförändrad" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20178,7 +20248,7 @@ msgstr "" "ifempty(val, text om den är tom) - Returnerar val om val inte är tom, annars " "returneras \"texten om den är tom\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20202,7 +20272,7 @@ msgstr "" "chars + längden på \"mitt text\", då området kommer att användas intakt. " "Till exempel titeln \"The Dome\" inte skulle ändras." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20214,7 +20284,7 @@ msgstr "" "kommatecken som avgränsare, men författarna använder ett et-tecken. Exempel: " "{Tags: (,)}, räkna {författare: räknare (&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20229,7 +20299,7 @@ msgstr "" "tomma värdet returneras. Avskiljaren har samma betydelse som i funktionen " "ANTAL." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20239,7 +20309,7 @@ msgstr "" "som \"id: värde\". Hitta paret med ID lika med nyckel, och returnera " "motsvarande värde." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20255,7 +20325,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:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20267,7 +20337,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:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20275,7 +20345,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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20289,7 +20359,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:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20311,7 +20381,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:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20328,7 +20398,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20351,27 +20421,27 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 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:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 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:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 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:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 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:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 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:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20379,7 +20449,11 @@ 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:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20387,14 +20461,14 @@ 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20404,7 +20478,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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20414,7 +20488,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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20424,7 +20498,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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20438,7 +20512,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:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20450,7 +20524,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:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20462,7 +20536,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:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20474,7 +20548,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:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -20483,7 +20557,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -20492,7 +20566,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -20502,7 +20576,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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -20513,7 +20587,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:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20521,21 +20595,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index b55749103f..ebd0d57d4e 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Tamil <ta@li.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: 2012-03-17 04:50+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 04:59+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "Metadata va indha files'la %s set pannu" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "பார்வையும் உணர்வும்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "முகப்பு" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "நடத்தை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "கருவிப்பட்டை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "தேடுகிறது" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "உள்ளீடு தேர்வுகள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "நிலைமாற்றம்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "பொது விருப்பம்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "வெளியீடு தேர்வுகள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "இறக்குமதி/ஏற்றுமதி" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "உயர்நிலை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "புத்தகத்தை மினஞ்சல் மூலமாக பகிர்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "பகிர்வு" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "இணையம் மூலமாக பகிர்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "செருகல்கள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "தேவைபடி மாற்று" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "இதர வகை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3524,7 +3528,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4392,11 +4396,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4405,73 +4413,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4482,12 +4490,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4540,28 +4548,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4759,7 +4767,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4787,7 +4795,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4837,46 +4845,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5305,7 +5331,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5734,12 +5760,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5947,12 +5967,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6291,167 +6311,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7027,7 +7047,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7386,12 +7406,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7774,9 +7794,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8082,14 +8102,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8583,7 +8603,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8686,41 +8706,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8865,7 +8885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9755,7 +9775,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10497,7 +10517,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10884,11 +10904,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11111,7 +11131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11238,7 +11258,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11293,7 +11313,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11396,12 +11416,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12097,7 +12117,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13146,6 +13166,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14949,7 +14970,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15483,7 +15504,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15545,44 +15566,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15595,124 +15624,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15764,122 +15789,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15950,30 +16004,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16345,63 +16399,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16774,7 +16828,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16798,13 +16852,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16813,43 +16867,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16860,11 +16926,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16873,15 +16939,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16891,11 +16957,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16905,15 +16971,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16926,11 +16992,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16941,28 +17007,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16973,24 +17039,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17001,30 +17067,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17036,17 +17102,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17055,20 +17121,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17078,15 +17144,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17099,40 +17165,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17140,34 +17206,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17182,18 +17248,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17201,33 +17267,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17255,17 +17321,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17278,6 +17344,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17850,57 +17920,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17910,37 +17980,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17950,7 +18020,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17960,24 +18030,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17986,11 +18056,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18000,19 +18070,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18020,7 +18090,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18029,7 +18099,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18040,27 +18110,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18074,7 +18144,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18082,7 +18152,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18091,14 +18161,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18108,7 +18178,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18116,13 +18186,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18131,7 +18201,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18144,7 +18214,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18161,7 +18231,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18184,67 +18254,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18253,7 +18327,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18261,7 +18335,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18269,7 +18343,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18277,7 +18351,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18286,7 +18360,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18295,14 +18369,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18310,7 +18384,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18318,21 +18392,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 34494b7eef..b30b27f84b 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@li.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: 2012-03-17 04:51+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:00+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "పనిముట్ల పట్టీ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "ఉన్నత" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "వార్తలు" @@ -1083,8 +1083,8 @@ msgstr "వార్తలు" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "శీర్షిక" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "తేదీ" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "తర్వాతి పేజీ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 72c313b24b..bd0e308231 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-12-15 15:14+0000\n" "Last-Translator: akarong <Unknown>\n" "Language-Team: Thai <th@li.org>\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: 2012-03-17 04:51+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:00+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 @@ -114,8 +114,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -151,7 +151,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -186,17 +186,17 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -327,158 +327,158 @@ msgstr "อ่านข้อมูลจากหนังสือในไฟ msgid "Set metadata from %s files" msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "รูปลักษณ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "ส่วนติดต่อ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "ปรับเปลี่ยนรูปลักษณ์ให้เหมาะกับรสนิยมในการใช้งานของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "พฤติกรรม" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "เพิ่มคอลัมน์ของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "เพิ่ม/ลดคอลัมน์ของคุณเองในรายการหนังสือของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "แถบเครื่องมือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -486,112 +486,112 @@ msgstr "" "ปรับเปลี่ยนทูลบาร์และเมนูเนื้อหา " "โดยกำหนดการเรียกใช้โปรแกรมในแต่ละเมนูและทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "กำลังค้นหา" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "ตัวเลือกอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "แปลงไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "ตัวเลือกทั่วไป" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้ใช้กับทุกรูปแบบ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "ตัวเลือกเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "นำเข้า/ส่งออก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "ควบคุมให้ calibre อ่านชุดข้อมูลจากไฟล์ในเวลาที่เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "บันทึกหนังสือลงดิสก์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ควบคุมให้ calibre ส่งออกไฟล์จากฐานข้อมูลลงดิสก์เวลาสั่งบันทึก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "ส่งหนังสือไปยังอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "ควบคุมให้ calibre ส่งถ่ายไฟล์ลงในอีบุคส์รีดเดอร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "เปลี่ยนช่อง Metadata ก่อนทำการ บันทึก/ส่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "เชี่ยวชาญ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "แบ่งปันทางอีเมลล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "แบ่งปัน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -599,11 +599,11 @@ msgstr "" "การตั้งค่าแบ่งปันทางอีเมลล์สามารถใช้เป็นช่องทางในการส่งข้่าวสารการเดาน์โหลดโด" "ยอัตโนมัติไปยังอุปกรณ์ปลายทางของท่านได้" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "แบ่งปันผ่านเน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -611,45 +611,45 @@ msgstr "" "ตั้งค่าให้ calibre เป็นเซิฟเวอร์จะทำให้คุณสามารถเข้ามายังห้องสมุด calibre " "ของคุณจาก ณ ที่แห่งใดก็ได้ จากอุปกรณ์สื่อสารใดก็ได้ผ่านอินเตอร์เน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "ดาวน์โหลด Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "ปลั๊กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "เพิ่ม/ลด/ปรับแต่ง ฟังก์ชั่นต่างๆของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "ปรับพฤติกรรมของ calibre ที่จะตอบสนองกับส่วนต่างๆอย่างละเอียด" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "แป้นพิมพ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "อื่นๆ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "การปรับแต่งค่าตั้งต้นอื่นๆ" @@ -929,30 +929,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "การ์ด ข" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "บันทึกการแก้จุดเสีย" @@ -1111,7 +1111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ข่าว" @@ -1119,8 +1119,8 @@ msgstr "ข่าว" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "บัญชีรายชื่อ" @@ -1400,6 +1400,10 @@ msgstr "ติดต่อกับ MiBuk Wolder reader" msgid "Communicate with the JetBook Mini reader." msgstr "ติดต่อ กับ JetBook Mini reader" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1547,7 +1551,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "ยังไม่รองรับ" @@ -3663,7 +3667,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4531,11 +4535,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4544,73 +4552,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4621,12 +4629,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4679,28 +4687,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4898,7 +4906,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4926,7 +4934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4976,46 +4984,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5444,7 +5470,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5873,12 +5899,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6086,12 +6106,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6430,167 +6450,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7166,7 +7186,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7525,12 +7545,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7913,9 +7933,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8221,14 +8241,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8722,7 +8742,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8825,41 +8845,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9004,7 +9024,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9894,7 +9914,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10636,7 +10656,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11023,11 +11043,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11250,7 +11270,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11377,7 +11397,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11432,7 +11452,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11535,12 +11555,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12236,7 +12256,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13285,6 +13305,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -15088,7 +15109,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15622,7 +15643,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15684,44 +15705,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15734,124 +15763,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15903,122 +15928,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16089,30 +16143,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16484,63 +16538,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16913,7 +16967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16937,13 +16991,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16952,43 +17006,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16999,11 +17065,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17012,15 +17078,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17030,11 +17096,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17044,15 +17110,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17065,11 +17131,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17080,28 +17146,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17112,24 +17178,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17140,30 +17206,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17175,17 +17241,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17194,20 +17260,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17217,15 +17283,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17238,40 +17304,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17279,34 +17345,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17321,18 +17387,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17340,33 +17406,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17394,17 +17460,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17417,6 +17483,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17989,57 +18059,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18049,37 +18119,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18089,7 +18159,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18099,24 +18169,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18125,11 +18195,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18139,19 +18209,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18159,7 +18229,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18168,7 +18238,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18179,27 +18249,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18213,7 +18283,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18221,7 +18291,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18230,14 +18300,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18247,7 +18317,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18255,13 +18325,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18270,7 +18340,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18283,7 +18353,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18300,7 +18370,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18323,67 +18393,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18392,7 +18466,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18400,7 +18474,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18408,7 +18482,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18416,7 +18490,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18425,7 +18499,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18434,14 +18508,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18449,7 +18523,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18457,21 +18531,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 11903fea28..fd13d3a9fa 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-03-09 08:39+0000\n" "Last-Translator: semih.iseri <semih.iseri@gmail.com>\n" "Language-Team: Turkish <tr@li.org>\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: 2012-03-17 04:51+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:00+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,63 +331,63 @@ msgstr "%s dosyalarındaki metadatayı ayarla" msgid "Set metadata from %s files" msgstr "Metadatayı %s dosyalarından ayarla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Kitapları Calibre'ye ya da bağlanmış cihaza ekle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Bağlı bir Kindle'dan notları al (deneysel)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Calibre kütüphanenizdeki kitapların bir kataloğunu oluşturun." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Kitapları çeşitli ekitap formatlarına çevir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Calibre kütüphanesinden ya da bağlı bir cihazdan kitapları silin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Calibre kütüphanenizdeki kitapların metadalarını düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Calibre kütüphanenizdeki kitapları okuyun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "İnternetten haberleri ekitap biçiminde indirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Benzer kitapların listesini hızlı göster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Kitapları Calibre kütüphanenizden hard diske aktarın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Kitap detaylarını ayrı bir pop-up'da göster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Calibre'yi yeniden başlatın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Calibre kütüphanenizdeki kitap dosyalarını içeren klasörü açın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Kitapları bağlanmış cihaza gönder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,42 +395,42 @@ msgstr "" "Kitapları email veya web aracılığıyla gönderin ayrıca bilgisayarınızdaki " "klasörlere veya iTunes'a onları bir cihaz gibi kullanmak için bağlanın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Calibre Kullanıcı Klavuzuna göz at" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Calibreyi kişiselleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Şu an seçilmiş olana benzer kitapları bulun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Farklı calibre kütüphaneleri arasında geçiş yap ve onları düzenle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Kitapları cihazdan Calibre kütüphanenize kopyalayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Cihazında bulunan kitapları içeren koleksiyonları düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Bir Calibre kütüphanesinden diğerine kitap kopyalayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Calibre kütüphanenizde epub veya htmlz dosyalarına ufak ayarlar yapın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -438,56 +438,56 @@ msgstr "" "Calibre Kütüphanesinde vurgulama modunda arama yaparken önceki veya sonraki " "eşleşen ögeyi bulun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Kitaplığınızdan rastgele bir kitap seçin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Farklı kitap satıcılarından kitap araştırın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Yeni calibre eklentisi edinin veya mevcut olanları güncelleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Görünüm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Arayüz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre'nin arayüzünün görünümünü zevkinize göre ayarlayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Davranış" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Calibre'nin işleyiş şeklini değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Kendi sütunlarınızı ekleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Calibre kitap listesine kendi sütunlarınızı ekleyin/çıkarın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Araç Çubuğu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,66 +495,66 @@ msgstr "" "Araç Çubuğunu ve kontekst(sağ tık) menüsünü özelleştir, böylece hangisinde " "hangi eylem olacağını değiştir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Aranıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Calibre'deki kitap işleri için arama şeklini özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Girdi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Dönüştürme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Her bir format için dönüştürme seçeneklerini düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Ortak Seçenekler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Tüm biçimler için ortak olan dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Çıktı Seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Her çıktı biçimine özel dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Kitap Ekleme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kitaplar eklenirken calibre'nin dosyalardan nasıl metadata okuyacağını " "kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Kitapları diske kaydetme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -562,50 +562,50 @@ msgstr "" "Diske Kaydet işleminde Calibre'nin veritabanından diske nasıl aktaracağını " "kontrol edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Kitapların aygıtlara gönderilmesi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Metadata santralleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Kaydetme/göndermeden önce metadata alanlarını değiştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Şablon Fonksiyonları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "İleri düzey" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Kendi şablon fonksiyonlarınızı oluşturun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Kitapların eposta ile paylaşımı" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -613,11 +613,11 @@ msgstr "" "E-posta ile kitap paylaşımını düzenle. İndirilmiş haberlerin aygıtlara " "otomatik olarak gönderilmesi için kullanılabilir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Şebeke üzerinden paylaşıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -625,45 +625,45 @@ msgstr "" "Calibre kütüphanenize, internet üzerinden, herhangi bir yerden, herhangi bir " "aygıttan erişim sağlayacak olan İçerik Sunucusu'nu kur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Metadata indir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Şebeke'den ekitap metadatasının nasıl indirileceğini kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Çeşitli calibre işlevselliği parçalarını ekle/çıkar/özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "İnce Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Farklı içeriklerde Calibre'nin nasıl davranacağını ince ayar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Klavye" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Calibre tarafından kullanılan kısayolları düzenle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Muhtelif" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Çeşitli ileri düzey ayarlar" @@ -949,30 +949,30 @@ msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "EVET" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Ana" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 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:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Kart B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Hata ayıklama logu" @@ -1149,7 +1149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Haberler" @@ -1157,8 +1157,8 @@ msgstr "Haberler" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Katalog" @@ -1445,6 +1445,10 @@ msgstr "MiBuk Wolder okuyucu ile iletişim kur." msgid "Communicate with the JetBook Mini reader." msgstr "JetBook Mini okuyucu ile iletişim kur." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1611,7 +1615,7 @@ msgstr "" "sitesine yönlendirirler. Bunları görmek/silmek istiyorsanız etkinleştirin." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Gerçeklenmemiş" @@ -3973,7 +3977,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Eser Adı" @@ -4859,11 +4863,15 @@ msgstr "" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4872,73 +4880,73 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Hiç kitap seçilmedi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 msgid "Cannot add files as no books are selected" msgstr "Hiç kitap seçilmediği için dosyalar eklenemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 msgid "Are you sure" msgstr "Emin misiniz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 msgid "Select book files" msgstr "Kitap dosyalarını seçin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:178 msgid "Adding" msgstr "Ekleniyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Kitaplar cihaza yükleniyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Desteklenen kitaplar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Kitap seçin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Kütüphaneye ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4949,12 +4957,12 @@ msgstr "Kütüphaneye ekle" msgid "No book selected" msgstr "Kitap seçilmedi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Hiç kitap dosyası seçilmedi" @@ -5007,28 +5015,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Katalog oluştur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog oluşturuldu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -5226,7 +5234,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5254,7 +5262,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5304,46 +5312,64 @@ msgstr "%d tane kitabın dönüştürülmesi başlıyor" msgid "Empty output file, probably the conversion process crashed" msgstr "Boş çıktı dosyası. Muhtemelen dönüştürme süreci başarısız oldu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Kütüphaneye kopyala" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(kopyaladıktan sonra sil)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Kopyalanamıyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5772,7 +5798,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6201,12 +6227,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6414,12 +6434,12 @@ msgid "Collections" msgstr "Koleksiyonlar" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6758,167 +6778,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Kopyala" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Kes" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Tümünü seç" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Arkaplan rengi" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Adres" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Temizle" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Adres gir" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML Kaynağı" @@ -7494,7 +7514,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7853,12 +7873,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -8241,9 +8261,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Tanımsız" @@ -8549,14 +8569,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Geçersiz şablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9050,7 +9070,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Tarih" @@ -9153,41 +9173,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Eşleşme bulunamadı" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9332,7 +9352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10222,7 +10242,7 @@ msgstr "Öğeler" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Arama" @@ -10964,7 +10984,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11351,11 +11371,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Eşleşme yok" @@ -11578,7 +11598,7 @@ msgstr "&Kısayol:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Yok" @@ -11705,7 +11725,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11760,7 +11780,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Boyut" @@ -11863,12 +11883,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Sonraki Sayfa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Önceki Sayfa" @@ -12564,7 +12584,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13614,6 +13634,7 @@ msgstr "Sütun renklendirme" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " veya " @@ -15429,7 +15450,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Aramalar" @@ -15963,7 +15984,7 @@ msgstr "&Öntanımlı yaztipi boyutu" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -16027,44 +16048,52 @@ msgstr "devre dışı" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "En fazla görüntülenme genişliği:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Genel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Bir klavye kısayolunu değiştirmek için çift tıklayın" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&klavye kısayolları" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "Kullanıcı Stil sayfası" @@ -16077,128 +16106,124 @@ msgid "Options to customize the ebook viewer" msgstr "Ekitap görüntüleyiciyi kişiselleştirmek için seçenekler" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "En son kullanılan pencere boyutunu hatırla" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Görüntüleyici penceresinin maksimum genişliği, piksel olarak" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Görüntüleme penceresinden daha büyük resimleri sığdırmak için yeniden " "boyutlandır" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Çıkışta belgenin mevcut posizyonunu kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Sayfa çevirme animasyonu için zaman, saniye olarak. Öntanımlısı yarım " "saniyedir." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Yazı tipi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Serif yazıtipi ailesi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -16250,122 +16275,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Baskı Önizleme" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Yer imi ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Yer imlerini yönet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16436,30 +16490,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Göster" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Gizle" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16831,63 +16885,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "evet" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "hayır" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "bugün" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "dün" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17260,7 +17314,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17284,13 +17338,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17299,43 +17353,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17346,11 +17412,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17359,15 +17425,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17377,11 +17443,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17391,15 +17457,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17412,11 +17478,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17427,28 +17493,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17459,24 +17525,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17487,30 +17553,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17522,17 +17588,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17541,20 +17607,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17564,15 +17630,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17585,40 +17651,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "İsim:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "eklendi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "kaldırıldı" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17626,34 +17692,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17668,18 +17734,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17687,33 +17753,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17741,17 +17807,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17764,6 +17830,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18338,57 +18408,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18398,37 +18468,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18438,7 +18508,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18448,24 +18518,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18474,11 +18544,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18488,19 +18558,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18508,7 +18578,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18517,7 +18587,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18528,27 +18598,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18562,7 +18632,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18570,7 +18640,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18579,14 +18649,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18596,7 +18666,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18604,13 +18674,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18619,7 +18689,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18632,7 +18702,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18649,7 +18719,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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,67 +18742,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18741,7 +18815,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18749,7 +18823,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18757,7 +18831,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18765,7 +18839,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18774,7 +18848,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18783,14 +18857,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18798,7 +18872,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18806,21 +18880,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 83f2a98c66..c3e7ba7e38 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-16 05:20+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-24 12:39+0000\n" "Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n" "Language-Team: Ukrainian <uk@li.org>\n" "MIME-Version: 1.0\n" @@ -17,8 +17,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: 2012-03-17 04:51+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:00+0000\n" +"X-Generator: Launchpad (build 14981)\n" "Language: uk\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -107,8 +107,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -144,7 +144,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -179,17 +179,17 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -334,63 +334,63 @@ msgstr "Налаштувати метадані в %s файлах" msgid "Set metadata from %s files" msgstr "Взяти метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Додати книги до збірки calibre або на з’єднаний пристрій" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Отримати анотації зі з’єднаного пристрою Kindle (експериментальне)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Створити каталог книг у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Перетворити книги у один з різноманітних форматів ел. книжок" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Вилучити книги з Calibre або підключеного пристрою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "Редагувати метадані книжок у бібліотеці Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Читати книги з вашої бібліотеки calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Отримати новини з інтернету у форматі електронної книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Показати список пов’язаних книжок" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Перенести книги із бібліотеки Сalibre на жорсткий диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Показувати параметри книги на окремій панелі підказки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Перезапустити Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Відкрити теку, яка містить файли книг, у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Надіслати книги на підключений пристрій" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -398,44 +398,44 @@ msgstr "" "Надіслати книжки електронною поштою або інтернетом. Також встановити " "з’єднання з iTunes або теками на вашому комп’ютені, неначе вони є пристроями" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Переглянути підручник користувача Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Налаштувати calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Знайти книги, подібні до поточної позначеної" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Перемкнутися між різними бібліотеками calibre і виконати супровід цих " "бібліотек" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Скопіювати книги з пристрою у вашу бібліотеку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Змінити збірки, у яких зберігатимуться книги на вашому пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Скопіювати книги з поточної бібліотеки в іншу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Внести невеличкі зміни до файлів epub або htmlz у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -443,121 +443,121 @@ msgstr "" "Знайти наступний або попередній відповідник під час пошуку у вашій " "бібліотеці calibre у режимі підсвічування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Вибрати випадковим чином книгу із бібліотеки Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Шукати книги у різних книготоргівців" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Отримати нові додатки для calibre або оновити існуючі" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Налаштуйте зовнішній вигляд Calibre за своїм смаком" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Поведінка" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Змінити спосіб поведінки Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Додати власну колонку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Додати/Вилучити власні стовпчики у списку книг calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Панель інструментів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Налаштувати панель і контекстне меню" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Пошук" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Налаштувати спосіб пошуку книжок у calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Вхідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Перетворення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" "Встановити специфічні параметри перетворення для кожного вхідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Загальні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Встановити параметри перетворення, загальні для всіх форматів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Вихідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" "Встановити специфічні параметри перетворення для кожного вихідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Додавання книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Імпортування/Експортування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Контроль читання метаданих з файлів при додаванні книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Запис книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -565,49 +565,49 @@ msgstr "" "Контроль експорту файлів зі своєї бази даних на диску при використанні " "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Надсилання книг на пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Керування передаванням файлів на вашу е-книжку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "Засоби обробки метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Змініть поля метаданих перед збереженням/надсиланням" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Додатково" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Створити власні шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Обмін книгами електронною поштою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Спільний доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -615,11 +615,11 @@ msgstr "" "Установка обміну книг по електронній пошті. Може використовуватися для " "автоматичного надсилання чи завантаження новин на ваші пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Обмін мережею" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -627,46 +627,46 @@ msgstr "" "Налаштування сервера вмісту, який дасть вам доступ до бібліотеки calibre в " "будь-якому місці та на будь-якому пристрої, через Інтернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Отримання метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Керувати способом отримання Calibre метаданих електронних книжок у інтернеті" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Розширення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додати/Вилучити/Налаштувати різні частини інтерфейсу calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Коригування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Досконале налаштування поводження calibre в різних ситуаціях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Клавіатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Налаштувати клавіатурні скорочення, використані у calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Різне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Різні додаткові налаштування" @@ -957,30 +957,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Так" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Головна" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "Картка A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Картка B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Журнал зневаджування" @@ -1157,7 +1157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" @@ -1165,8 +1165,8 @@ msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "Каталог" @@ -1452,6 +1452,10 @@ msgstr "Зв’язується з MiBuk Wolder reader." msgid "Communicate with the JetBook Mini reader." msgstr "З’єднатися з пристроєм для читання JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "Обмін даними з пристроєм для читання JetBook Color." + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1630,7 +1634,7 @@ msgstr "" "якщо ви хочете бачити їх або вилучити ці рекомендації." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не застосовано" @@ -4169,7 +4173,7 @@ msgstr "Ні" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Заголовок" @@ -5148,11 +5152,15 @@ msgstr "Додати файли до вибраних записів книг" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "Налаштувати додавання книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -5161,16 +5169,16 @@ msgstr "Shift+A" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " @@ -5179,36 +5187,36 @@ msgstr "" "Ви справді бажаєте додати ті самі файли для всіх %d книг? Якщо записи книг у " "такому форматі вже існують у бібліотеці, ці записи буде замінено новими." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 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:178 msgid "Adding" msgstr "Додавання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "Створити записи книг з ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Завантажити книги на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "Підтримувані книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "Оберіть книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "Об’єднати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5218,21 +5226,21 @@ msgstr "" "оброблено і додано до бази даних Calibre відповідно до вказаних вами " "параметрів автоматичного додавання:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Помилка читання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Помилка читання метаданих з" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Додати до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -5243,13 +5251,13 @@ msgstr "Додати до бібліотеки" msgid "No book selected" msgstr "Не вибрано книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Не знайдено файлів книги" @@ -5304,28 +5312,28 @@ msgstr "" "Не вдалося отримати анотації для декількох книг. Натисніть «Показати " "подробиці», щоб переглянути список." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Створити каталог" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "Створення каталогу неможливе через те, що не позначено книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Генерується каталог %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Каталог створено." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "Експортувати каталог збірки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Виберіть теку призначення для %(title)s.%(fmt)s" @@ -5541,7 +5549,7 @@ msgstr "" "даних?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5571,7 +5579,7 @@ msgstr "Файли у вашій бібліотеці відповідають #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5625,46 +5633,69 @@ msgstr "" "Порожній файл результату, ймовірно процес перетворення завершив роботу у " "аварійному режимі" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s, автор — %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Копіювати в бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Копіювати вибрані книжки до вказаної бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(Вилучення після копіювання)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Не вдається скопіювати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Немає бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Не знайдено бібліотеку в %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Копіювання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "Неможливо скопіювати книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Скопійовано %(num)d книг до %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "Об’єднано автоматично" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" +"Дані деяких з книг було автоматично об’єднано з вже створеними записами у " +"бібліотеці призначення. Натисніть кнопку «Показати подробиці», щоб " +"переглянути список. Керувати об’єднанням можна за допомогою пункту " +"«Автоматичне об’єднання» у вікні, відкрити яке можна за допомогою пункту " +"меню «Налаштування -> Додавання книг»." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6143,7 +6174,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -6600,12 +6631,6 @@ msgstr "" "Здається, процес додавання книг не відповідає. Спробуйте перезапустити " "calibre і додати книги меншими порціями, аж доки не виявите проблемну книгу." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "%(title)s, автор — %(author)s" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6828,12 +6853,12 @@ msgid "Collections" msgstr "Збірки" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "Вставити обкладинку" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "Копіювати обкладинку" @@ -7189,167 +7214,167 @@ msgstr "&Розділювач" msgid "Tab template for catalog.ui" msgstr "Шаблон табуляції для catalog.ui" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Жирний" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Курсив" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Підкреслення" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "Перекреслення" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "Верхній індекс" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "Нижній індекс" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "Впорядкований список" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "Невпорядкований список" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Вирівняти ліворуч" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Вирівняти посередині" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Вирівняти праворуч" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Вирівняти за шириною" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "Вернути" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "Повторити" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "Вилучити форматування" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Копіювати" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Вставити" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Вирізати" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "Збільшити відступ" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "Зменшити відступ" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Вибрати все" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "Колір тексту" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Колір тла" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "Застосувати стиль до текстового блоку" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "Застосувати стиль до позначеного текстового блоку" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Звичайний" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "Вже форматований" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "Цитата" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Адреса" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "Вставити посилання" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "Очистити" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "Виберіть колір тексту" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Виберіть колір тла" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "Створити посилання" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Вкажіть адресу" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "Звичайний перегляд" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Код HTML" @@ -7971,7 +7996,7 @@ msgid "&Monospaced font family:" msgstr "&Моноширинна гарнітура:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Метадані" @@ -8347,12 +8372,12 @@ msgid "&Search Regular Expression" msgstr "&Шукати за формальним виразом" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "Помилка у формальному виразі" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "Некоректний формальний вираз: %s" @@ -8759,9 +8784,9 @@ msgstr "Переглядач обкладинок не може бути зав #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Не визначено" @@ -9086,14 +9111,14 @@ msgstr "" "підтримку цих форматів?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -9711,7 +9736,7 @@ msgstr "Розташування" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Дата" @@ -9824,41 +9849,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "Відповідників не знайдено" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "Змінити регістр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Верхній регістр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Нижній регістр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "Поміняти місцями регістр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Як в заголовках" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "З великої літери" @@ -10011,7 +10036,7 @@ msgstr "Скопіювати до буфера" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "Показати журнал" @@ -11008,7 +11033,7 @@ msgstr "Об’єкти" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Пошук" @@ -11824,7 +11849,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "Змінити шаблон" @@ -12244,11 +12269,11 @@ msgstr "Формальний вираз (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "Немає збігів" @@ -12476,7 +12501,7 @@ msgstr "С&корочення:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "Немає" @@ -12608,7 +12633,7 @@ msgstr "Копіювати поточний текст пошуку (заміс msgid "stars" msgstr "зірок" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -12667,7 +12692,7 @@ msgid "In Library" msgstr "У бібліотеці" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "Розмір" @@ -12772,12 +12797,12 @@ msgid "LRF Viewer toolbar" msgstr "Панель інструментів перегляду LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Наступна сторінка" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Попередня сторінка" @@ -13552,7 +13577,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "Отримання метаданих…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "Завантаження обкладинки…" @@ -14776,6 +14801,7 @@ msgstr "Розфарбування стовпчиків" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " або " @@ -16916,7 +16942,7 @@ msgstr "" "виконати цю дію?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "Пошуки" @@ -17487,7 +17513,7 @@ msgstr "&Типовий розмір шрифту:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " пк" @@ -17552,15 +17578,26 @@ msgstr "вимкнено" msgid "Mouse &wheel flips pages" msgstr "Ко&ліщатко миші гортає сторінки" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "Максимальна &ширина перегляду:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" +"Встановити максимальну ширину для тексту і ілюстрацій у книзі під час її " +"показу у повноекранному режимі. За допомогою цього пункту можна запобігти " +"надмірному горизонтальному розтягненню вмісту книги." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Maximum text width in &fullscreen:" +msgstr "Максимальна ширина тексту у &повноекранному режимі:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 msgid "Font &magnification step size:" msgstr "&Крок збільшення розміру шрифту:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" @@ -17568,23 +17605,23 @@ msgstr "" "Величина, на яку буде збільшено або зменшено розмір шрифту\n" " у відповідь на натискання кнопок збільшення або зменшення." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "%" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "&Загальне" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "Двічі клацніть, щоб змінити клавіатурне скорочення" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "&Комбінації клавіш" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17594,7 +17631,7 @@ msgstr "" "поведінкою книг. Приклад можна знайти <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">тут</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "&Таблиця стилів користувача" @@ -17607,12 +17644,12 @@ msgid "Options to customize the ebook viewer" msgstr "Параметри вікна перегляду електронної книги" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "Пам’ятати останні використані розміри вікон" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17620,38 +17657,34 @@ msgstr "" "Встановити таблицю стилів користувача CSS. Такою таблицею можна скористатися " "для зміни вигляду всіх книг." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "Максимальна ширина вікна перегляду у пікселях." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "Зменшувати масштаб зображень, більших за вікно перегляду" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Переносити слова у тексті" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Типова мова для правил перенесення слів" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Зберігати поточну позицію у документі під час виходу з програми" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Гортання сторінок у відповідь на прокручування коліщатка миші" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Час, у секундах, на анімацію гортання сторінки. Типовим значенням є половина " "секунди." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." @@ -17659,39 +17692,39 @@ msgstr "" "Величина, на яку буде змінено розмір шрифту у відповідь на натискання кнопок " "збільшення або зменшення. Має бути числом від 0 до 1." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "Параметри шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "Гарнітура шрифту з засічками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Гарнітура шрифту без засічо" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "Гарнітура моноширинного шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "Розмір стандартного шрифту у пікселях" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "Розмір моноширинного шрифту у пікселях" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "Стандартний тип шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "Продовжується редагування" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17700,40 +17733,40 @@ msgstr "" "редагування клацанням поза межами панелі редагування клавіатурного " "скорочення." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "По&шук у словнику" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "З&найти наступний відповідник" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "Перейти…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "Наступний розділ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "Попередній розділ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "Початок документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "Кінець документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "Початок розділу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "Кінець розділу" @@ -17785,47 +17818,76 @@ msgstr "Гортати ліворуч" msgid "Scroll right" msgstr "Гортати праворуч" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Формат книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "Позиція у книзі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Перейти до посилання. Щоб отримати номери посилань, скористайтеся режимом " "посилань." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "Шукати текст у книзі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "Увімкнути або вимкнути повноекранний режим (%s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "Повноекранний режим" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "Клацніть правою кнопкою, щоб було показано елементи керування" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "Натисніть Esc, щоб вийти з режиму" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "Показати/Сховати елементи керування" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "Перегляд друку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "Спорожнити список нещодавно відкрити книг" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" "Встановлення з’єднання з dict.org для фільтрування: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "Такої адреси немає" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "Адреси, на яку вказує цей пункт не існує." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "Виберіть ел. книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "Ел. книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -17834,76 +17896,76 @@ msgstr "" "Зробити розмір шрифту %(which)s\n" "Поточне збільшення: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "більше" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "менше" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "Не знайдено збігів для: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "Завантаження послідовності…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "Компонування %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "Закладка %d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "Додати закладку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "Вкажіть назву закладки:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "Керування закладками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "Завантаження книги…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "Не вдалося відкрити ел. книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "Параметри керування переглядом ел. книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Якщо вказано, буде виконано спробу перевести вікно перегляду на передній " "план під час запуску." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Якщо вказано, буде виконано спробу відкрити вікно перегляду на весь екран " "під час запуску." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "Вивести попередження javascript та консольні повідомлення до консолі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17911,7 +17973,7 @@ msgstr "" "Місце, на якому слід відкрити вказану книгу. Позначка місця визначає " "розташування у тексті верхнього лівого кута сторінки на панелі перегляду." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -17985,11 +18047,11 @@ msgstr "Знайти попередній збіг" msgid "Print eBook" msgstr "Надрукувати ел. книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "Тестова назва є некоректною" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " @@ -17998,19 +18060,19 @@ msgstr "" "Назва файла <b>%r</b>, здається, не завершується суфіксом. Назва файла має " "завершуватися суфіксом, наприклад .epub або .mobi." -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "Перетягніть, щоб змінити розмір" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "Показати" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "Сховати" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "Перемкнути" @@ -18454,63 +18516,63 @@ msgstr "" "адресою комп’ютера, на якому запущено calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "позначено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "так" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "ні" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "не позначено" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "сьогодні" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "вчора" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "цьогомісяця" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "днівтому" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "порожньо" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "порожньо" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "Некоректний булевий запит «{0}»" @@ -19023,7 +19085,7 @@ msgstr "" "жодного фільтрування." #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19050,7 +19112,7 @@ msgstr "Некоректні поля. Можливі поля:" msgid "Invalid sort field. Available fields:" msgstr "Некоректне поле впорядковування. Можливі поля:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -19058,7 +19120,7 @@ msgstr "" "Вказані нижче книги не було додано, оскільки записи цих книг вже є у базі " "даних (див. параметр --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -19072,7 +19134,7 @@ msgstr "" "каталоги.\n" "Докладніший опис параметрів, пов’язаних з каталогами, наведено нижче.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -19080,11 +19142,11 @@ msgstr "" "Припускати, що у кожному каталозі міститься лише одна книга, всі файли у " "цьому каталозі є цією книгою, записаною у різних форматах" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "Обробляти каталоги рекурсивно" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -19092,27 +19154,39 @@ msgstr "" "Додати записи книг до бази даних, навіть якщо такі записи у цій базі вже " "створено. Порівняння виконуватиметься за назвами книг." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "Додати порожню книгу (книгу без формату)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "Встановити назву доданої порожньої книги" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "Встановити заголовки для доданих книг" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "Встановити авторів доданої порожньої книги" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "Встановити авторів для доданих книг" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "Встановити ISBN доданої порожньої книги" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "Встановити ISBN для доданих книг" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "Встановити мітки для доданих книг" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "Встановити серію для доданих книг" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "Встановити номер у серії для доданих книг" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "Вам слід вказати принаймні один файл для додавання" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -19129,11 +19203,11 @@ msgstr "" "допомогою команди list. Приклад: 23,34,57-85 (у діапазон ідентифікаторів не " "включатиметься запис діапазону, у нашому прикладі 85).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "Вам слід вказати принаймні одну книгу для вилучення" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19147,15 +19221,15 @@ msgstr "" "визначеної ідентифікатором. Ідентифікатор може бути визначено за допомогою " "команди list. Якщо запис формату вже існує, його буде замінено.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "Вам слід вказати ідентифікатор і файл електронної книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "назва файла електронної книги повинна містити суфікс" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19173,11 +19247,11 @@ msgstr "" "логічної книги не міститиметься запису формату, ніяких дій не буде " "виконано.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "Вам слід вказати ідентифікатор і формат" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19193,15 +19267,15 @@ msgstr "" "ідентифікатором «ідентифікатор».\n" "«ідентифікатор» є ідентифікатором, який повертає команда list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "Вивести метадані у форматі OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "Вам слід вказати ідентифікатор" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19224,11 +19298,11 @@ msgstr "" "допомогою\n" "перемикача --as-opf команди show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "Вам слід вказати ідентифікатор і файл метаданих" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -19246,29 +19320,29 @@ msgstr "" "обкладинки книги і метадані (у форматі файла opf). Визначити номери\n" "ідентифікаторів можна за допомогою книги list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Експортувати всі книги у бібліотеці з ігноруванням списку ідентифікаторів." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "Експортувати книги до вказаної категорії. Типовою категорією є" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "Експортувати всі книги до одного каталогу" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "Визначення цього перемикача вимкне вказану поведінку." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "Вам слід вказати якісь ідентифікатори або параметр %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19284,7 +19358,7 @@ msgstr "" "не повинна містити пробілів і двокрапок. «назва» — зручна для читання назва\n" "стовпчика. «тип_даних» має бути одним з таких значень: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -19292,7 +19366,7 @@ msgstr "" "У цьому стовпчику зберігаються дані, подібні до міток (тобто значення, " "відокремлені комами). Застосовується, лише якщо типом даних є «text»." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19302,11 +19376,11 @@ msgstr "" "оброблятимуться. Це рядок JSON. Для рядків нумерації скористайтеся виразом " "display='{\"enum_values\":[\"значення1\", \"значення2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "Вам слід вказати мітку, назву і тип даних" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19324,7 +19398,7 @@ msgstr "" " Параметри керують способом показу у виведених даних каталогу.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19335,7 +19409,7 @@ msgstr "" "Якщо визначено, --search буде проігноровано.\n" "Типове значення: всі значення (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19345,16 +19419,16 @@ msgstr "" "запитів для пошуку наведено у підручнику користувача.\n" "Типово не виконується жодного фільтрування" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Показувати докладні виведені дані. Корисно для діагностики." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "Помилка: вам слід вказати файли виведення каталогу" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19375,7 +19449,7 @@ msgstr "" " команди custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19383,11 +19457,11 @@ msgstr "" "Якщо у стовпчику зберігається декілька значень, дописати вказані значення до " "вже записаних замість заміни цих значень." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "Помилка: вам слід вказати назву поля, ідентифікатор і значення" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19402,20 +19476,20 @@ msgstr "" "стовпчиків.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "Показати параметри кожного стовпчика." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Ви втратите всі дані у цьому стовпчику: %r. Ви впевнені (т/н)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "т" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19431,15 +19505,15 @@ msgstr "" " доступних стовпчиків можна за допомогою команди custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "Не питати про підтвердження" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "Помилка: вам слід вказати мітку стовпчика" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19463,41 +19537,41 @@ msgstr "" " попередній запис буде замінено новим.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "Помилка: вам слід вказати дію (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "Назва:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "Рядок пошуку:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "Помилка: вам слід вказати назву або рядок для пошуку" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "додано" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "Помилка: вам слід вказати назву" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "вилучено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Помилка: невідома дія %s. Дією може бути одне зі значень: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -19508,12 +19582,12 @@ msgstr "" "\n" "Виконати деякі перевірки у файловій системі бібліотеки. Звіти буде {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "Виведення у форматі CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19521,7 +19595,7 @@ msgstr "" "Список звітів, відокремлених комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19529,7 +19603,7 @@ msgstr "" "Список суфіксів назв, які слід ігнорувати, відокремлений комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19537,11 +19611,11 @@ msgstr "" "Список назв, які слід ігнорувати, відокремлений комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "Невідома перевірка звіту" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -19570,7 +19644,7 @@ msgstr "" "збережені у файлах OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19578,12 +19652,12 @@ msgstr "" "Виконати відновлення. Команду не буде виконано, якщо не буде вказано цього " "параметра." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Для виконання відновлення вам слід вказати параметр %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -19595,7 +19669,7 @@ msgstr "" "Створити звіт щодо даних категорій у базі даних. Отримані дані\n" "еквівалентні до даних, показаних на панелі міток.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19603,7 +19677,7 @@ msgstr "" "Виводити лише кількість пунктів у категорії замість кількостей елементів у " "пункті категорії" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19611,7 +19685,7 @@ msgstr "" "Символ, який слід використовувати для обмеження значення категорії у режимі " "CSV. Типовим символом є подвійні лапки (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19619,16 +19693,16 @@ msgstr "" "Список назв фільтрів категорій, відокремлених комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Рядок, який відокремлюватиме поля у режимі CSV. Типовим роздільником є кома." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "ПУНКТИ КАТЕГОРІЙ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19667,19 +19741,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sСередня оцінка — %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Перенесення старої бази даних до бібліотеки електронних книжок у " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "Копіювання <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "Ущільнення бази даних" @@ -19692,6 +19766,10 @@ msgid "Author Sort" msgstr "Впорядкування авторів" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "Впорядкування серій" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "Впорядкування заголовків" @@ -20338,11 +20416,11 @@ msgstr "%s: невідома функція" msgid "No such variable " msgstr "Такої змінної немає " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "Документації не передбачено" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20351,7 +20429,7 @@ msgstr "" "регістру. Повертає lt, якщо x < y. Повертає eq, якщо x == y. За інших умов " "повертає gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -20360,7 +20438,7 @@ msgstr "" "числа. Повертає lt, якщо x < y. Повертає eq, якщо x == y. За інших умов " "повертає gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -20368,11 +20446,11 @@ msgstr "" "strcat(a, b, ...) — може приймати довільну кількість аргументів. Повертає " "рядок, отриманий з’єднанням всіх аргументів." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "strlen(a) — повертає довжину рядка, переданого як аргумент." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -20380,7 +20458,7 @@ msgstr "" "add(x, y) — повертає суму x + y. Повідомляє про виключення, якщо x або y не " "є числом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -20388,7 +20466,7 @@ msgstr "" "subtract(x, y) — повертає різницю x - y. Повідомляє про виключення, якщо x " "або y не є числом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -20396,7 +20474,7 @@ msgstr "" "multiply(x, y) — повертає добуток x * y. Повідомляє про виключення, якщо x " "або y не є числом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -20404,7 +20482,7 @@ msgstr "" "divide(x, y) — повертає частку x / y. Повідомляє про виключення, якщо x або " "y не є числом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -20421,7 +20499,7 @@ msgstr "" "template('[[title_sort]]') буде оброблено як шаблон {title_sort} і повернуто " "відповідне значення." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -20432,7 +20510,7 @@ msgstr "" "змогу скористатися обробником шаблонів для побудови складних результатів на " "основі локальних змінних." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -20440,7 +20518,7 @@ msgstr "" "assign(ідентифікатор, значення) — надає ідентифікатору значення, потім " "повертає значення. «ідентифікатор» має бути ідентифікатором, а не виразом." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -20450,12 +20528,12 @@ msgstr "" "запускали calibre з командного рядка (calibre-debug -g), дані нікуди не буде " "виведено." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" "field(назва) — повертає значення поля метаданих, вказаного параметром «назва»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -20463,7 +20541,7 @@ msgstr "" "raw_field(назва) — повертає поле метаданих, вказане за допомогою параметра " "«назва», без застосування форматування." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -20480,7 +20558,7 @@ msgstr "" "substr('12345', 1, 0) повертає '2345', а substr('12345', 1, -1) повертає " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -20496,11 +20574,11 @@ msgstr "" "зі складених полів, щоб скористатися значенням одного з інших складених " "полів. Дуже корисно для побудови змінних адрес для збереження даних." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "Функції lookup слід передавати 2 або непарну кількість аргументів." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -20509,7 +20587,7 @@ msgstr "" "«текст для непорожнього», якщо значення не є порожнім. Якщо це не так, " "повертає «текст для порожнього»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -20520,7 +20598,7 @@ msgstr "" "формального виразу «взірець». Повертає «текст для відповідності», якщо буде " "знайдено відповідник, інакше повертає «текст для невідповідності»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -20534,11 +20612,11 @@ msgstr "" "відповідності з взірцем не буде знайдено, буде повернено «інше_значення». " "Можна визначати довільну кількість пар «взірець, значення»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "switch потребує непарної кількості аргументів" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -20554,19 +20632,19 @@ msgstr "" "рядок1 буде повернуто, навіть якщо довжина рядка рядок1 перевищує максимум. " "Функції можна передавати довільну кількість пар «префікс, рядок»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max потребує 2 або більшої кількості аргументів" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max потребує парної кількості аргументів" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "першим аргументом strcat_max має бути ціле число" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -20579,7 +20657,7 @@ msgstr "" "Якщо значення відповідає взірцеві, повертає «значення_якщо_знайдено», у " "іншому разі повертає «значення_якщо_не_знайдено»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -20595,7 +20673,7 @@ msgstr "" "його також буде оброблено як список, перевірятиметься кожне зі значень у " "цьому списку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -20617,7 +20695,7 @@ msgstr "" "відповідність, функція поверне «значення_якщо_знайдено», інакше буде " "повернуто «значення_якщо_не_знайдено»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -20628,7 +20706,7 @@ msgstr "" "рядком «замінник». Як і всюди у calibre, має бути використано формальні " "вирази, сумісні з синтаксисом python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " @@ -20639,7 +20717,7 @@ msgstr "" "«Прізвище, Ім’я» на імена у форматі «Ім’я Прізвище». Якщо коми у значенні не " "буде виявлено, функція поверне значення без змін." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -20647,7 +20725,7 @@ msgstr "" "ifempty(значення, текст для порожнього) — повертає «значення», якщо " "«значення» не є порожнім, інакше повертає «текст для порожнього»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -20671,7 +20749,7 @@ msgstr "" "символи» + кількість символів у «текст посередині», вміст поля не " "змінюватиметься. У нашому прикладі назву «Під мінаретами» не буде змінено." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -20684,7 +20762,7 @@ msgstr "" "може використовуватися амперсанд. Приклади: {tags:count(,)}, " "{authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -20699,7 +20777,7 @@ msgstr "" "повернуто порожнє значення. Роздільник має те саме значення, що і у функції " "count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -20710,7 +20788,7 @@ msgstr "" "«ідентифікатор:значення». Знаходить пару з ідентифікатором рівним ключу і " "повертає відповідне значення." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -20727,7 +20805,7 @@ msgstr "" "скористатися функцією select. Зауважте, що назви форматів буде вказано " "великими літерами, наприклад EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -20740,14 +20818,14 @@ msgstr "" "скористатися функцією select. Зауважте, що назви форматів буде вказано " "великими літерами, наприклад EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" "human_readable(v) — повертає рядок, що відповідає числу v у кБ, МБ, ГБ тощо." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -20762,7 +20840,7 @@ msgstr "" "документації до мови шаблонів та документації з python. Повертає порожній " "рядок, якщо виконати форматування не вдасться." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -20785,7 +20863,7 @@ msgstr "" ",)} повертає \"A\". {tags:sublist(-1,0,\\,)} повертає \"C\". " "{tags:sublist(0,-1,\\,)} повертає \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -20818,7 +20896,7 @@ msgstr "" "\"A.B.C, 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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -20862,27 +20940,27 @@ msgstr "" "локалізований рядок для значень «ранку» і «вечора». iso : дата з часом і " "часовим поясом. Вказувати можна лише одне значення формату." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(значення) — повернути значення поля великими літерами" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(значення) — повернути значення поля малими літерами" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(значення) — повернути значення поля великими літерами" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(значення) — замінити перші літери значення поля великими" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "booksize() — повертає значення поля розміру (size)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20890,7 +20968,11 @@ msgstr "" "ondevice() — повертає «Yes», якщо встановлено «ondevice», інакше повертає " "порожній рядок" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "series_sort() — повертає значення впорядкування серії" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20898,7 +20980,7 @@ msgstr "" "hascover() — повертає «Yes», якщо у книги є зображення обкладинки, інакше " "повертає порожній рядок" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -20908,7 +20990,7 @@ msgstr "" "порожнім. Якщо всі значення є порожніми, повертає порожнє значення. Ви " "можете вказати довільну кількість значень." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20919,7 +21001,7 @@ msgstr "" "функція добре поєднується з test або first_non_empty. Ви можете вказати " "довільну кількість значень." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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 " @@ -20930,7 +21012,7 @@ msgstr "" "функція добре поєднується з test або first_non_empty. Ви можете вказати " "довільну кількість значень." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20940,7 +21022,7 @@ msgstr "" "значення є порожнім, повертає порожній рядок. Ця функція добре поєднується з " "test або first_non_empty. Ви можете вказати довільну кількість значень." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -20956,7 +21038,7 @@ msgstr "" "список2 має бути відокремлено роздільником, який також буде використано під " "час формування списку-результату." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -20969,7 +21051,7 @@ msgstr "" "список2 відокремлюються роздільником «роздільник», як і пункти у повернутому " "функцією списку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -20982,7 +21064,7 @@ msgstr "" "список2 відокремлюються роздільником «роздільник», як і пункти у повернутому " "функцією списку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20995,7 +21077,7 @@ msgstr "" "впорядковуватиметься за спаданням. Записи у початковому списку має бути " "відокремлено роздільником, як і записи у списку-результаті." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -21011,7 +21093,7 @@ msgstr "" "береться до уваги. Порівняння виконуватиметься без врахування регістру " "символів." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -21026,7 +21108,7 @@ msgstr "" "буде додано до повернутого списку. Якщо параметр «пар_заміни» не буде " "порожнім, заміну буде виконано до додавання запису до повернутого списку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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. " @@ -21036,7 +21118,7 @@ msgstr "" "format_date або days_between, але з ним можна працювати як зі звичайним " "рядком. Дату буде повернуто у форматі ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -21048,7 +21130,7 @@ msgstr "" "значення буде від’ємним. Якщо значення дата1 або значення дата2 не вдасться " "обробити як дату, функція поверне порожній рядок." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -21061,7 +21143,7 @@ msgstr "" "значення, рядки буде повернуто у поточній локалі. Параметр «коди_мов» слід " "вказувати у форматі списку, розділеного комами." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 " @@ -21071,7 +21153,7 @@ msgstr "" "рядки_мов. Рядками мають бути записи у поточній локалі. Окремі записи у " "параметрі рядки_мов слід відокремлювати комами." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " @@ -21081,7 +21163,7 @@ msgstr "" "calibre. Цю функцію можна викликати у режимі програмування шаблону за " "допомогою шаблону «{:'current_library_name()'}»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 2edd466e90..4adb512118 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood <Unknown>\n" "Language-Team: Urdu <ur@li.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: 2012-03-17 04:52+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:01+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 56d2f2618c..00ba99f4a5 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-01-16 09:10+0000\n" "Last-Translator: kronpas <Unknown>\n" "Language-Team: Vietnamese <vi@li.org>\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: 2012-03-17 04:52+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:01+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -330,64 +330,64 @@ msgstr "Thiết lập thông tin mô tả trong %s tập tin" msgid "Set metadata from %s files" msgstr "Thiết lập thông tin mô tả từ %s tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "Thêm sách để điều chỉnh thiết bị đang kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Nạp chú giải từ một Kindle đang kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "Sinh ra một danh mục sách trong thư viện của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "Chuyển đổi sách sang các định dạng ebook khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "Xóa sách từ thư viện của bạn hoặc các thiết bị kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" "Biên tập dữ liệu meta của các cuốn sách trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "Đọc sách trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "Tải tin tức từ Internet dưới dạng sách điện tử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "Hiển thị nhanh danh sách các sách liên quan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "Xuất sách từ thư viện Calibre qua ổ cứng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "Hiển thị chi tiết sách trong một cửa sổ pop-up mới" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "Khởi động lại calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "Mở thư mục chứa các tệp tin tạo sách trong thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "Gửi sách đến thiết bị đang kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,42 +395,42 @@ msgstr "" "Gửi sách qua mail hoặc qua trang web kết nối tới iTunes hoặc thư mục trên " "máy tính của bạn, coi như đang gửi qua thiết bị khác." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Xem Hướng Dẫn Sử Dụng calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "Tuỳ chỉnh calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "Tìm sách tương tự với sách đang được chọn dễ hơn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Chuyển đổi giữa các thư viện calibre khác nhau và thực hiện công tác bảo trì." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "Chép sách từ thiết bị sang thư viện calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "Chỉnh sửa các sách đã được sưu tập trong thiết bị của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "Chép sách từ thư viện calibre này sang thư viện khác" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -438,119 +438,119 @@ msgstr "" "Tìm và đánh dấu màu các kết quả trùng tiếp theo hoặc trước đó khi tìm kiếm " "trong thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "Chọn sách bất kỳ trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "Tìm sách từ các nhà bán sách khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "Lấy plugin mới cho calibre hoặc cập nhật plugin đã có" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "Xem và cảm nhận" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "Giao diện" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tùy chỉnh giao diện calibre theo ý thích của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "Hành động" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "Thay đổi cách calibre hành động" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Thêm cột" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "Thêm/bớt cột cho danh mục sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "Thanh công cụ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Tùy chỉnh thanh công cụ và menu ngữ cảnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "Tìm kiếm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "Tùy chỉnh cách tìm sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "Tùy chọn đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "Chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "Tùy chọn thường gặp" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "Thiết lập các tùy chọn chung về chuyển đổi cho tất cả các định dạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "Tùy chọn đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "Nhập/Xuất" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "Thiết lập cách calibre đọc thông tin mô tả khi thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "Lưu sách vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -558,49 +558,49 @@ msgstr "" "Thiết lập cách calibre xuất tập tin từ cơ sở dữ liệu của nó vào đĩa khi sử " "dụng Lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "Gửi sách đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "Thiết lập cách calibre chuyển các tập tin đến thiết bị đọc sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "Thay đổi thông tin mô tả trước khi lưu/gửi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "Các chức năng về biểu mẫu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "Nâng cao" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "Tạo chức năng biểu mẫu riêng của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "Chia sẻ sách qua email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "Chia sẻ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -608,11 +608,11 @@ msgstr "" "Thiết lập chia sẻ sách qua email. Có thể được sử dụng để tự động gửi tin " "được tải đến thiết bị của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "Chia sẻ qua mạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -620,45 +620,45 @@ msgstr "" "Thiết lập calibre Content Server để truy cập vào thư viện calibre của bạn ở " "mọi nơi, từ bất kỳ thiết bị, qua internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "Tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kiểm soát cách calibre tải thông tin về sách từ Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Trình cắm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Thêm/bớt/tùy chỉnh các chức năng nâng cao trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "Tinh chỉnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "Điều chỉnh cách calibre ứng xử trong những trường hợp khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "Bàn phím" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Tuỳ biến phím tắt bàn phím được calibre sử dụng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Linh tinh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "Những thiết lập khác" @@ -944,30 +944,30 @@ msgstr "Đường dẫn tới thư viện quá dài. Cần ít hơn %d ký tự" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "Đồng ý" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "Chính" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "Thẻ B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "Nhật kí gỡ lỗi" @@ -1137,7 +1137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Tin tức" @@ -1145,8 +1145,8 @@ msgstr "Tin tức" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1432,6 +1432,10 @@ msgstr "Giao tiếp với MiBuk Wolder reader." msgid "Communicate with the JetBook Mini reader." msgstr "Giao tiếp với thiết bị đọc sách JetBook Mini." +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1589,7 +1593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Chưa được thực hiện" @@ -3716,7 +3720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "Tựa đề" @@ -4614,11 +4618,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4627,73 +4635,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "Tải sách lên thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "Không thể đọc thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "Không thể đọc thông tin mô tả từ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "Thêm vào thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4704,12 +4712,12 @@ msgstr "Thêm vào thư viện" msgid "No book selected" msgstr "Chưa có sách nào được chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Những sách sau đây là ảo và không thể thêm vào thư viện calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "Không tìm thấy tập tin sách nào" @@ -4762,28 +4770,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "Đang tạo %s danh mục..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Danh mục đã được tạo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4983,7 +4991,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5011,7 +5019,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5061,46 +5069,64 @@ msgstr "Bắt đầu chuyển đổi %d cuốn sách" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "Sao chép đến thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "Sao chép những sách được chọn đến thư viện chỉ định" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "Không thể sao chép" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "Không có thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "Không tìm thấy thư viện ở %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "Đang chép" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5531,7 +5557,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5986,12 +6012,6 @@ msgstr "" "thêm sách theo từng nhóm nhỏ hơn, cho đến khi bạn tìm thấy những cuốn sách " "gây lỗi." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6214,12 +6234,12 @@ msgid "Collections" msgstr "Bộ sưu tầm" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6558,167 +6578,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "Đậm" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "Nghiêng" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "Gạch dưới" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "Canh trái" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "Canh giữa" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "Canh phải" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "Canh đều hai bên" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "Sao chép" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "Dán" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "Cắt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "Chọn tất cả" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "Màu nền" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "Bình thường" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "Địa chỉ" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "Chọn màu nền" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "Nhập URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "Nguồn HTML" @@ -7297,7 +7317,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Thông tin mô tả" @@ -7660,12 +7680,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -8053,9 +8073,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Chưa xác định" @@ -8363,14 +8383,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8868,7 +8888,7 @@ msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "Ngày" @@ -8971,41 +8991,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "Chữ in hoa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "Chữ in thường" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "Chữ Hoa Đầu Từ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -9150,7 +9170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -10040,7 +10060,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10782,7 +10802,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -11171,11 +11191,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11398,7 +11418,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11525,7 +11545,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11580,7 +11600,7 @@ msgid "In Library" msgstr "Trong thư viện" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11683,12 +11703,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "Trang tiếp theo" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "Trang trước" @@ -12384,7 +12404,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13433,6 +13453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -15243,7 +15264,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15777,7 +15798,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15839,44 +15860,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15889,124 +15918,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -16058,122 +16083,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16244,30 +16298,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16642,63 +16696,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -17071,7 +17125,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17095,13 +17149,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17110,43 +17164,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17157,11 +17223,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17170,15 +17236,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17188,11 +17254,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17202,15 +17268,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17223,11 +17289,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17238,28 +17304,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17270,24 +17336,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17298,30 +17364,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "Hiện thông tin chi tiết về tập tin xuất. Hữu ích cho việc gỡ lỗi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17333,17 +17399,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17352,20 +17418,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17375,15 +17441,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17396,40 +17462,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17437,34 +17503,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17479,18 +17545,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17498,33 +17564,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17552,17 +17618,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17575,6 +17641,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -18147,57 +18217,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18207,37 +18277,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18247,7 +18317,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18257,24 +18327,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18283,11 +18353,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18297,19 +18367,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18317,7 +18387,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18326,7 +18396,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18337,27 +18407,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18371,7 +18441,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18379,7 +18449,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18388,14 +18458,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18405,7 +18475,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18413,13 +18483,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18428,7 +18498,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18441,7 +18511,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18458,7 +18528,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18481,67 +18551,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18550,7 +18624,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18558,7 +18632,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18566,7 +18640,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18574,7 +18648,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18583,7 +18657,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18592,14 +18666,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18607,7 +18681,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18615,21 +18689,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 6fb60ce5dc..a8606faea3 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Walloon <wa@li.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: 2012-03-17 04:52+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:01+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 5e6b5135ff..7c5ed12ada 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Yiddish <yi@li.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: 2012-03-17 04:52+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:02+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 3598ba727c..bdc9175b4c 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" -"PO-Revision-Date: 2012-03-02 03:24+0000\n" -"Last-Translator: Li Fanxi <Unknown>\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" +"PO-Revision-Date: 2012-03-28 06:32+0000\n" +"Last-Translator: Yifan Zhou <yifancoding@gmail.com>\n" "Language-Team: Simplified Chinese <wanglihao@gmail.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-03-17 04:54+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-29 04:34+0000\n" +"X-Generator: Launchpad (build 15032)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -108,8 +108,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -145,7 +145,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -180,17 +180,17 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -331,323 +331,323 @@ msgstr "设置 %s 文件的元数据" msgid "Set metadata from %s files" msgstr "从 %s 文件设置元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "添加书籍到calibre或者已连接的设备上" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "从已连接的Kindle上获取注解(实验性的)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "为您的书架生成一个分类" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "转换成其它电子书格式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "从您的书架或者设备里删除这些书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "编辑 calibre 书库中书籍的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "阅读 calibre 书库中的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "从网上下新闻并生成电子书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "快速显示相关的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "导出calibre书库中的书籍到硬盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "在弹出的对话框中显示书的详细信息" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "重启calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "打开这些书的所在目录" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "发送电子书到移动设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "以电子邮件发送或网页分享书籍。连接到 iTunes 或文件夹,就像连接到设备那样。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "浏览 caliber 用户手册" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "自定义 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "方便的找到与当前选定的书籍相似的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "切换各个 calibre 书库并对它们实施维护" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "把书籍从设备复到到 calibre 书库中" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "修改您的设备上的书籍分类" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "在两个书库间复制书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "对 calibre 书库中的 epub 或 htmlz 文件进行细微的优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "在搜索 calibre 书库时,高亮下一个或前一个匹配的项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "从你的 calibre 书库中随机选择一本书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "从不同的书商寻找书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "获取新的 calibre 插件或更新已有的插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "外观和体验" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "界面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "调整成你喜欢的外观" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "改变 calibre 的操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "增加栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "向 calibre 书籍列表中增加或删除你自定义的栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "工具栏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自定义工具栏和上下文菜单,设置它们所可以提供的功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "个性化calibre中的书籍搜索方式。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "输入选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "转换" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "设置针对特定输入格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "常规选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "设置所有输入格式共有的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "输出选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "设置针对特定输出格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "添加书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "导入/导出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制向 calibre 添加书籍时读取元数据的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "保存书籍到磁盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制使用“保存到磁盘”功能时 calibre 从数据库导出文件的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "发送书籍到设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 将文件传输到电子阅读器的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "元数据控制板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "保存或发送前更改元数据域" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "模板函数" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "高级" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "建立你自己的模板函数。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "通过Email分享书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "设置通过电子邮件分享书籍。可用于在向阅读器下载新内容时自动发送通知。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "通过网络分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "设置 calibre 内容服务程序以便通过网络在任何设备和地点访问 calibre 书库。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "元数据下载" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "控制 calibre 从网络上下载元数据的方式。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "添回/删除/自定义各种calibre功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "微调 calibre 在各种情况下的行为" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "键盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "自定义 calibre 的键盘快捷键" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "杂项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "其它高级选项" @@ -914,30 +914,30 @@ msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "主" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "存储卡A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "存储卡B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "调试日志" @@ -1100,7 +1100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新闻" @@ -1108,8 +1108,8 @@ msgstr "新闻" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "分类" @@ -1389,6 +1389,10 @@ msgstr "与 MiBuk Wolder 阅读器通信。" msgid "Communicate with the JetBook Mini reader." msgstr "与 JetBook Mini 阅读器通讯。" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1544,7 +1548,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "尚未实现" @@ -1879,7 +1883,7 @@ msgstr "%s 的主内存只读。可能是由于设备的文件系统出错引起 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 msgid "Unable to mount the device" -msgstr "" +msgstr "无法挂载设备" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 @@ -3679,7 +3683,7 @@ msgstr "否" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "标题" @@ -4500,7 +4504,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 msgid "Show this confirmation again" -msgstr "" +msgstr "再次显示该确认" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:535 msgid "Choose Files" @@ -4607,11 +4611,15 @@ msgstr "添加文件到选中的书籍记录中" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4620,73 +4628,73 @@ msgstr "Shift+A" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "添加中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "根据ISBN添加书籍记录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "正在上传书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "支持的书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "合并一些书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "在添加的书籍中发现了下列重复的书籍,它们已经根据你的自动合并选项的设置合并入了你的 calibre 书库:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "无法读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "无法从下列项目读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "添加到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4697,12 +4705,12 @@ msgstr "添加到书库" msgid "No book selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "下列书籍是虚拟的,不能添加到calibre书库中。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "未找到书籍文件" @@ -4747,7 +4755,7 @@ msgstr "未选定书籍抓取注释" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 msgid "Some errors" -msgstr "" +msgstr "某些错误" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 msgid "" @@ -4755,28 +4763,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "创建分类目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "没有选择书籍来创建分类" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "正在生成 %s 分类..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "已经生成分类。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "输出分类目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "为 %(title)s.%(fmt)s 选择目标位置" @@ -4976,7 +4984,7 @@ msgid "" msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calibre 检查书库中的文件是否匹配数据库中的信息?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -5004,7 +5012,7 @@ msgstr "你的书库中的文件和数据库信息相符合。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5054,46 +5062,64 @@ msgstr "开始转换 %d 本书" msgid "Empty output file, probably the conversion process crashed" msgstr "空白输出文件,有可能是会话进程崩溃。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "复制到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "复制选定书籍到指定的书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(拷贝后删除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "无法复制" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "没有书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "未找到书库在%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "正在复制" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "无法复制书籍: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "已将 %(num)d 本书复制到 %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5535,7 +5561,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5971,12 +5997,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "添加书籍进程似乎已死。请尝试重启 calibre 并分步添加书籍,直到定位出问题的书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6188,12 +6208,12 @@ msgid "Collections" msgstr "合集" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "粘贴封面" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "复制封面" @@ -6538,167 +6558,167 @@ msgstr "分隔符(&S)" msgid "Tab template for catalog.ui" msgstr "catalog.ui 的 Tab 模板" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "粗体" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "斜体" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "下划线" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "删除线" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "上标" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "下标" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "排序列表" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "未排序列表" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "左对齐" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "居中" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "右对齐" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "两端对齐" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "撤销" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "重做" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "移除格式" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "复制" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "粘贴" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "剪切" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "增加缩进" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "减少缩进" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "全选" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "前景色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "背景色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "对文字框应用样式" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "对选定文字框应用样式" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "普通" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "抬头" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "预置格式" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "引用框" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "地址" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "插入链接" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "清除" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "选择前景色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "悬着后景色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "创建链接" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "输入 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "普通视图" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML 源代码" @@ -7285,7 +7305,7 @@ msgid "&Monospaced font family:" msgstr "等宽字体(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "元数据" @@ -7644,12 +7664,12 @@ msgid "&Search Regular Expression" msgstr "查找正则表达式(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "无效正则表达式" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "无效正则表达式:%s" @@ -8048,9 +8068,9 @@ msgstr "封面浏览器无法加载" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未定义" @@ -8358,14 +8378,14 @@ msgstr "" "设备,可能无法正常工作。你确认定要这样做吗?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8914,7 +8934,7 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "日期" @@ -9021,41 +9041,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "无匹配项" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "大小写转换" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "大写" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "小写" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "转换大小写" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "标题大写" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "大写" @@ -9131,7 +9151,7 @@ msgstr "活动任务" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 msgid "Find next match" -msgstr "" +msgstr "寻找下一个匹配" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 msgid "&Search" @@ -9200,7 +9220,7 @@ msgstr "复制到剪贴板" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "查看日志" @@ -10115,7 +10135,7 @@ msgstr "项目" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "搜索" @@ -10886,7 +10906,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "编辑细节" @@ -11289,11 +11309,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "无匹配" @@ -11515,7 +11535,7 @@ msgstr "快捷键(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "无" @@ -11580,7 +11600,7 @@ msgstr "安全移除此设备" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 msgid "Configure this device" -msgstr "" +msgstr "配置该设备" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" @@ -11642,7 +11662,7 @@ msgstr "复制当前搜索结果列表项至搜索栏" msgid "stars" msgstr "星" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11697,7 +11717,7 @@ msgid "In Library" msgstr "在书库中" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "大小" @@ -11800,12 +11820,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 查看程序工具栏" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "下一页" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "上一页" @@ -12518,7 +12538,7 @@ msgstr "为书籍 %(title)s 找到了 <b>%(num)d</b> 个封面图像,请选择 msgid "Downloading metadata..." msgstr "正在下载元数据……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "正在下载封面..." @@ -13626,6 +13646,7 @@ msgstr "栏目着色" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " 或 " @@ -15535,7 +15556,7 @@ msgid "" msgstr "更新这么多本书的元数据需要花费一些时间。你确定要这样做吗?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "搜索" @@ -16076,7 +16097,7 @@ msgstr "默认字体大小(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -16138,37 +16159,45 @@ msgstr "已禁用" msgid "Mouse &wheel flips pages" msgstr "滚轮翻页(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "最大查看宽度:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "一般(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "双击变更一个键盘快捷键" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "键盘快捷键(&K)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16177,7 +16206,7 @@ msgstr "" "<p>CSS 样式表可控制书籍外观。比如,点击<a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">此处</a>。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "用户样式表(&S)" @@ -16190,124 +16219,120 @@ msgid "Options to customize the ebook viewer" msgstr "定制电子书查看器的选项" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "记住上次使用窗口大小" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "设定用户 CSS 样式表。它将可以定制所有书籍外观。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "查看器最大窗口宽度像素数。" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "调整查看器窗口中较大图像大小,使其适合显示在窗口中" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "断词分行文本" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "默认使用断词分行规则的语言" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "退出时,记忆文档当前位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "可用滚轮翻页" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "翻页动画秒数,默认半秒。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "字体选项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "衬线字体" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "Sans-serif 字体" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "等宽字体" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "标准字体大小 px 值" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "等宽字体大小 px 值" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "标准字体类型" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "正在修改" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "你正在修改一个键盘快捷键设置。在快捷键编辑框外点击可以完成设置。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "词典查询(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "转到..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "下一节" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "上一节" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "文档起始" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "文档结尾" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "节起始" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "节末尾" @@ -16359,44 +16384,73 @@ msgstr "左翻" msgid "Scroll right" msgstr "右翻" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "书籍格式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "书内位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "转到引用。要找到引用编号,请使用引用模式。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "书内文本搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "打印预览" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "清除最近打开的书籍列表" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "正在连接 dict.org 查询:<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "选择电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -16405,78 +16459,78 @@ msgstr "" "设置字体大小 %(which)s\n" "当前放大比例: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "更大" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "更小" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "未找到 %s 的匹配" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "正在加载流..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "正在排布流 %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "书签#%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "添加书签" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "编辑书签标题:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "管理书签" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "正在加载电子书..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "无法打开电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "电子书查看器控制选项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "若指定,查看器窗口在打开时将试图转到前面。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "若选定,查看窗口开启时试图全屏。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "在控制台显示 javascript 警告以及控制台信息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16550,30 +16604,30 @@ msgstr "找到前一项" msgid "Print eBook" msgstr "打印电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "无效的测试名称" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "文件名 <b>%r</b> 中似乎没有以文件扩展名结尾。这里文件名必须以扩展名结尾,比如 .epub 或 .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "拖拽以调整大小" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "显示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "隐藏" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "触发器" @@ -16960,63 +17014,63 @@ msgstr "" "地址。" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "已检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "否" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "未检查的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "本月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "空的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "无效的布尔查询 \"{0}\"" @@ -17476,7 +17530,7 @@ msgid "" msgstr "通过搜索请求过滤结果。对于每个搜索请求的格式,请参见用户手册中搜索相关的文档。默认为不做过滤。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17500,13 +17554,13 @@ msgstr "无效域。可用域:" msgid "Invalid sort field. Available fields:" msgstr "排列域无效。可用域:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "下列书籍已经存在于数据库,未被田间(参见 --duplicates 选项):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17518,43 +17572,55 @@ msgstr "" "\n" "添加指定文件为书籍到数据库。您可以指定目录,参见目录相关选项。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "假设每个目录只有一本逻辑书籍,而所有文件均是该书的不同格式电子书" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "递归处理目录" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "即使书籍已经存在于数据库仍然添加。通过书名进行区分。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "添加空白书籍(无格式书籍)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "设定添加空白书籍的标题" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "设定添加空白书籍的作者" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "设定添加空白书籍的 ISBN" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "您必须指定至少一个文件进行添加" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17565,11 +17631,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "必须指定至少一本电子书移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17581,15 +17647,15 @@ msgstr "" "\n" "将 ebook_file 中电子书添加到可用格式,用于通过 id 识别的逻辑书。您可以使用 list 命令得到 id。如果格式已经存在,将被替换。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "您必须指定一个 id 和电子书文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "电子书文件必须有扩展名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17606,11 +17672,11 @@ msgstr "" "be a file extension like LRF or TXT or EPUB. If the logical book does not " "have fmt available, do nothing.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "你必须指定一个 id 和格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17625,15 +17691,15 @@ msgstr "" "显示 calibre 中通过 id 识别书籍数据库中存储的元数据。\n" "id 是来自 list 命令的 id 编号。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "以 OPF 表单(XML)打印元数据" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "您必须指定一个 id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17652,11 +17718,11 @@ msgstr "" "存储。id 为 list 命令返回 id 数字。您可以将 --as-opf 参数用于 show_metadata\n" "命令,感受一下 OPF 格式。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "你必须指定一个 id 和元数据文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17672,28 +17738,28 @@ msgstr "" "导出操作保存所有格式书籍、封面和元数据(位于一个 opf 文\n" "件)。您可以通过 list 命令得到文件 id。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "导出所有数据库中的书,忽略 id 列表。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "将书导出到指定目录。默认为" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "将所有书导出到单个目录" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "选定此项将关闭此行为。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "你必须指定一个 id 或 %s 选项" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17704,24 +17770,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "您必须指定标签、名称和数据类型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17732,7 +17798,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17742,23 +17808,23 @@ msgstr "" "一旦声明,忽略 --search \n" "默认:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "为搜索查询过滤结果。搜索查询格式请参见用户手册中搜索相关内容。默认:不过滤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "显示详细输出信息。有利调试" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "错误:您必须指定一个分类输出文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17770,17 +17836,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "如果栏存有多个值,将指定值附加到已有值之后,而非覆盖。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "错误:您必须指定项目名称、id 和值。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17789,20 +17855,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "每栏显示细节。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您将失去栏 %r 中所有内容。是否确定(y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17812,15 +17878,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "无需确认" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "错误:您必须指定栏标签" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17833,40 +17899,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "错误:你必须指定一个动作(添加|移除|列表)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "名称:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "搜索字串:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "错误:你必须指定一个名称和一个搜索字串" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "已添加" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "错误:你必须指定一个名称" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17874,34 +17940,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "以 CSV 输出" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17916,18 +17982,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17935,33 +18001,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSV 模式下字符串分隔符。默认逗号。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "分类项目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17997,17 +18063,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>正在将旧数据库转移到位于 %s 的新数据库<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "正在复制<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "正在压缩数据库" @@ -18020,6 +18086,10 @@ msgid "Author Sort" msgstr "排序作者" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "排序标题" @@ -18595,57 +18665,57 @@ msgstr "%s: 未知函数" msgid "No such variable " msgstr "无此变量 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "未提供文档" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18655,37 +18725,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18695,7 +18765,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18705,24 +18775,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18731,11 +18801,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18745,19 +18815,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18765,7 +18835,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18774,7 +18844,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18785,27 +18855,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18819,7 +18889,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18827,7 +18897,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18836,14 +18906,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18853,7 +18923,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18861,13 +18931,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18876,7 +18946,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18889,7 +18959,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18906,7 +18976,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18929,67 +18999,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18998,7 +19072,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -19006,7 +19080,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -19014,7 +19088,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19022,7 +19096,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -19031,7 +19105,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -19040,14 +19114,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -19055,7 +19129,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19063,21 +19137,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index d1d593cf43..a944ce4c36 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\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: 2012-03-17 04:53+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:02+0000\n" +"X-Generator: Launchpad (build 14981)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -104,8 +104,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -141,7 +141,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -176,17 +176,17 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -325,323 +325,323 @@ msgstr "設定%s文件的Metadata" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "" @@ -904,30 +904,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "" @@ -1362,6 +1362,10 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1509,7 +1513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" @@ -3521,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "" @@ -4389,11 +4393,15 @@ msgstr "" 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:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4402,73 +4410,73 @@ msgstr "" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already 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:107 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:178 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 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:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4479,12 +4487,12 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 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:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "" @@ -4537,28 +4545,28 @@ msgid "" "ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" @@ -4756,7 +4764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4784,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -4834,46 +4842,64 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5302,7 +5328,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5731,12 +5757,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -5944,12 +5964,12 @@ msgid "Collections" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "" @@ -6288,167 +6308,167 @@ msgstr "" msgid "Tab template for catalog.ui" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "" @@ -7024,7 +7044,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -7383,12 +7403,12 @@ msgid "&Search Regular Expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7771,9 +7791,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" @@ -8079,14 +8099,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8580,7 +8600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "" @@ -8683,41 +8703,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "" @@ -8862,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "" @@ -9752,7 +9772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10494,7 +10514,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10881,11 +10901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "" @@ -11108,7 +11128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "" @@ -11235,7 +11255,7 @@ msgstr "" msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" @@ -11290,7 +11310,7 @@ msgid "In Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" @@ -11393,12 +11413,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "" @@ -12094,7 +12114,7 @@ msgstr "" msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "" @@ -13143,6 +13163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr "" @@ -14946,7 +14967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "" @@ -15480,7 +15501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr "" @@ -15542,44 +15563,52 @@ msgstr "" msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "" @@ -15592,124 +15621,120 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "" @@ -15761,122 +15786,151 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 -msgid "Print Preview" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -15947,30 +16001,30 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "" @@ -16342,63 +16396,63 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16771,7 +16825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16795,13 +16849,13 @@ msgstr "" msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16810,43 +16864,55 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -16857,11 +16923,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16870,15 +16936,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16888,11 +16954,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16902,15 +16968,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16923,11 +16989,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -16938,28 +17004,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16970,24 +17036,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16998,30 +17064,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17033,17 +17099,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17052,20 +17118,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17075,15 +17141,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17096,40 +17162,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17137,34 +17203,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17179,18 +17245,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17198,33 +17264,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17252,17 +17318,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "" @@ -17275,6 +17341,10 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "" @@ -17847,57 +17917,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17907,37 +17977,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17947,7 +18017,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17957,24 +18027,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17983,11 +18053,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17997,19 +18067,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18017,7 +18087,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18026,7 +18096,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18037,27 +18107,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18071,7 +18141,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18079,7 +18149,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18088,14 +18158,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18105,7 +18175,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18113,13 +18183,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18128,7 +18198,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18141,7 +18211,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18158,7 +18228,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18181,67 +18251,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18250,7 +18324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18258,7 +18332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18266,7 +18340,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18274,7 +18348,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18283,7 +18357,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18292,14 +18366,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18307,7 +18381,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18315,21 +18389,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index f76463b792..aad1a729bd 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-03-16 04:12+0000\n" +"POT-Creation-Date: 2012-03-24 10:42+0000\n" "PO-Revision-Date: 2012-02-14 04:05+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\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: 2012-03-17 04:54+0000\n" -"X-Generator: Launchpad (build 14951)\n" +"X-Launchpad-Export-Date: 2012-03-25 05:03+0000\n" +"X-Generator: Launchpad (build 14981)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -105,8 +105,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:117 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:606 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:312 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 @@ -142,7 +142,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /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:159 @@ -177,17 +177,17 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:559 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:578 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2085 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:569 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:580 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3301 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 @@ -329,323 +329,323 @@ msgstr "在%s檔案中設定詮釋資料" msgid "Set metadata from %s files" msgstr "從%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" msgstr "將書籍加入 calibre 或連接的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "從連接的 Kindle 中取回註解 (實驗性)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" msgstr "產生您 calibre 書庫中書籍的分類" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" msgstr "將書籍轉換為各種電子書格式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "從您的 calibre 書庫或連接的裝置刪除書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" msgstr "編輯 calibre 書庫中書籍的元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" msgstr "閱讀您的 calibre 書庫的書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" msgstr "從網際網路將新聞下載為電子書格式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" msgstr "快速顯示相關書籍的清單" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" msgstr "從您的 calibre 書庫匯出電子書到硬碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" msgstr "在分離的彈出式視窗中顯示書籍詳細資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" msgstr "重新啟動 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" msgstr "開啟包含在您的 calibre 書庫裡書籍的資料夾" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" msgstr "傳送書籍到連接的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "透過電子郵件或網頁傳送書籍同時連線到 iTunes 或您電腦上的資料夾 (如果它們是裝置)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "瀏覽 calibre 使用者手冊" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" msgstr "自訂 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" msgstr "輕鬆的找到與目前選取類似的書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "在不同的 calibre 書庫中切換並對它們進行維護" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" msgstr "從裝置複製書籍到您的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" msgstr "編輯放在您裝置中書籍的收藏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" msgstr "從一個 calibre 書庫複製書籍到另一個書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "對您的 calibre 書庫的 epub 或 htmlz 檔案進行一些微調" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "當搜尋您的 calibre 書庫時以突顯模式尋找下一個或上一個符合項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Choose a random book from your calibre library" msgstr "從您的 calibre 書庫隨機選擇書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" msgstr "從不同的書籍零售商搜尋書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" msgstr "取得您現有 calibre 外掛程式的新版本" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" msgstr "外觀與感覺" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" msgstr "介面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "調整 calibre 介面的外觀和感覺以符合您的喜好" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" msgstr "行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" msgstr "改變 calibre 的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "加入您自己的欄" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" msgstr "在 calibre 書籍清單中加入/移除您自己的欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" msgstr "工具列" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自訂工具列和關聯選單,改變每次可用的動作" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" msgstr "自訂在 calibre 中搜尋書籍的運作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" msgstr "輸入選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" msgstr "轉換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" msgstr "設定每個輸入格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" msgstr "一般選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" msgstr "設定所有格式的轉換選項指令" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 msgid "Output Options" msgstr "輸出選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 msgid "Set conversion options specific to each output format" msgstr "設定每個輸出格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Adding books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" msgstr "匯入/匯出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制當加入書籍時 calibre 如何從檔案讀取元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" msgstr "將書籍儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制當使用儲存至磁碟時 calibre 要如何從資料庫中匯出檔案到磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" msgstr "將書籍傳送至裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 要如何傳輸檔案到您的電子書閱讀器" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" msgstr "元數據接線板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" msgstr "在儲存/傳送前改變元數據欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" msgstr "範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" msgstr "進階" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" msgstr "建立您自己的範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" msgstr "以電子郵件分享書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "設定以電子郵件分享書籍。可以用於自動將下載的新聞傳送至您的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" msgstr "透過網路分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "設定 calibre 內容伺服器可以讓您在任何地方,使用任何裝置透過網際網路存取您的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Metadata download" msgstr "元數據下載" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Control how calibre downloads ebook metadata from the net" msgstr "控制 calibre 如何從網路下載電子書元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" msgstr "加入/移除/自訂各種 calibre 函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" msgstr "調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" msgstr "詳細校調 calibre 在各種狀況的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" msgstr "鍵盤" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" msgstr "自訂 calibre 使用的鍵盤捷徑鍵" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "雜項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" msgstr "雜項進階組態" @@ -912,30 +912,30 @@ msgstr "書庫的路徑太長。必須少於 %d 字元。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1013 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1015 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" msgstr "主要" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" msgstr "記憶卡 A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" msgstr "記憶卡 B" -#: /home/kovid/work/calibre/src/calibre/debug.py:154 +#: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" msgstr "除錯紀錄" @@ -1096,7 +1096,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1156 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3158 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新聞" @@ -1104,8 +1104,8 @@ msgstr "新聞" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3132 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" msgstr "分類" @@ -1385,6 +1385,10 @@ msgstr "與 MiBuk Wolder 閱讀器連接。" msgid "Communicate with the JetBook Mini reader." msgstr "與 JetBook Mini 閱讀器連接。" +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 +msgid "Communicate with the JetBook Color reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" @@ -1535,7 +1539,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "未實作" @@ -3662,7 +3666,7 @@ msgstr "否" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 msgid "Title" msgstr "書名" @@ -4589,11 +4593,15 @@ msgstr "將檔案加入選取的書籍紀錄" msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 +msgid "Configure the adding of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /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/catalog.py:38 #: /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/copy_to_library.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 @@ -4602,73 +4610,73 @@ msgstr "Shift+A" 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:96 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:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:118 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:101 #, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already exists for a book, it will be replaced." msgstr "您確定要將同樣的檔案加入全部 %d 書籍?如果那本書已經有這個格式,原有的格式會被取代。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 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:178 msgid "Adding" msgstr "加入" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:179 msgid "Creating book records from ISBNs" msgstr "從 ISBN 建立書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +#: /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 "正在上傳書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" msgstr "支援的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" msgstr "選擇書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" msgstr "合併某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "找到下列重複的書籍,而新進的書籍格式已依您的自動合併設定值處理並合併到您的 Calibre 資料庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" msgstr "無法讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 msgid "Failed to read metadata from the following" msgstr "無法從以下項目讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /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 msgid "Add to library" msgstr "加入書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /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 @@ -4679,12 +4687,12 @@ msgstr "加入書庫" msgid "No book selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "下列書籍為虛擬的,不能加入 calibre 書庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "No book files found" msgstr "找不到書籍檔案" @@ -4737,28 +4745,28 @@ msgid "" "ones." msgstr "無法從某些書籍取得註解。請點選顯示詳細資料以查看是哪些書籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "建立分類" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 msgid "No books selected for catalog generation" msgstr "並未選擇書籍來產生型錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 #, python-format msgid "Generating %s catalog..." msgstr "正在產生 %s 分類.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "分類已產生。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 msgid "Export Catalog Directory" msgstr "匯出分類目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "選擇 %(title)s.%(fmt)s 的目的端" @@ -4957,7 +4965,7 @@ msgid "" msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書庫中的檔案是否與資料庫相符嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 @@ -4985,7 +4993,7 @@ msgstr "您書庫中的檔案符合資料庫中的資訊。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" @@ -5035,46 +5043,64 @@ msgstr "正在開始 %d 本書的轉換" msgid "Empty output file, probably the conversion process crashed" msgstr "空的輸出檔案,可能是轉換程序當機了" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" msgstr "複製到書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 msgid "Copy selected books to the specified library" msgstr "將選擇的書籍複製到指定的書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 msgid "(delete after copy)" msgstr "(複製後刪除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:174 msgid "Cannot copy" msgstr "不能複製" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "No library" msgstr "沒有書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:180 #, python-format msgid "No library found at %s" msgstr "在 %s 找不到書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:186 msgid "Copying" msgstr "複製中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 msgid "Could not copy books: " msgstr "無法複製書籍: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "已複製 %(num)d 本書到 %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 +msgid "Auto merged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 +msgid "" +"Some books were automatically merged into existing records in the target " +"library. Click Show details to see which ones. This behavior is controlled " +"by the Auto merge option in Preferences->Adding books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5514,7 +5540,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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5943,12 +5969,6 @@ msgid "" "the books in smaller increments, until you find the problem book." msgstr "加入書籍的程序似乎停住了。請試著重新啟動 calibre 並以較少資料量的方式加入書籍,直到您找到出問題的那本書。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 -#, python-format -msgid "%(title)s by %(author)s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:216 msgid "Duplicates found!" @@ -6160,12 +6180,12 @@ msgid "Collections" msgstr "藏書" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Paste Cover" msgstr "貼上封面" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:258 msgid "Copy Cover" msgstr "複製封面" @@ -6517,167 +6537,167 @@ msgstr "分隔字元(&S)" msgid "Tab template for catalog.ui" msgstr "catalog.ui 的分頁範本" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Bold" msgstr "粗體" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 msgid "Italic" msgstr "斜體" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Underline" msgstr "底線" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Strikethrough" msgstr "刪除線" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85 msgid "Superscript" msgstr "上標" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Subscript" msgstr "下標" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Ordered list" msgstr "有序清單" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Unordered list" msgstr "無序清單" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Align left" msgstr "靠左對齊" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align center" msgstr "置中對齊" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align right" msgstr "靠右對齊" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align justified" msgstr "左右對齊" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 msgid "Undo" msgstr "復原" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Redo" msgstr "取消復原" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Remove formatting" msgstr "正在移除格式" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "複製" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "貼上" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 msgid "Cut" msgstr "剪下" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108 msgid "Increase Indentation" msgstr "增加縮排" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 msgid "Decrease Indentation" msgstr "減少縮排" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112 msgid "Select all" msgstr "全部選取" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Foreground color" msgstr "前景顏色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 msgid "Background color" msgstr "背景顏色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 msgid "Style text block" msgstr "文字區塊樣式" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" msgstr "選取的文字區塊樣式" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" msgstr "一般" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 msgid "Heading" msgstr "標題" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 msgid "Pre-formatted" msgstr "預先格式化" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 msgid "Blockquote" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145 msgid "Address" msgstr "地址" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:152 msgid "Insert link" msgstr "插入連結" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" msgstr "清除" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Choose foreground color" msgstr "選擇前景顏色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:178 msgid "Choose background color" msgstr "選擇背景顏色" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Create link" msgstr "建立連結" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:184 msgid "Enter URL" msgstr "輸入 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:538 msgid "Normal view" msgstr "一般檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:539 msgid "HTML Source" msgstr "HTML 原始檔" @@ -7266,7 +7286,7 @@ msgid "&Monospaced font family:" msgstr "等寬字型族系(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "元數據" @@ -7628,12 +7648,12 @@ msgid "&Search Regular Expression" msgstr "搜尋正規表示式(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "不正確的正規表示式" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "不正確的正規表示式:%s" @@ -8026,9 +8046,9 @@ msgstr "無法載入封面瀏覽器" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未指定" @@ -8335,14 +8355,14 @@ msgstr "" "您已啟用 <b>{0}</b> 格式用於您的 {1}。 {1} 可能不支援它們。如果您傳送這些格式到您的 {1} 它們可能無法讀取。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /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:151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -8842,7 +8862,7 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /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 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 msgid "Date" msgstr "日期" @@ -8949,41 +8969,41 @@ 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 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:496 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "No matches found" msgstr "未發現符合項目" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Change Case" msgstr "變更大小寫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Upper Case" msgstr "全大寫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Lower Case" msgstr "全小寫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Swap Case" msgstr "大小寫互換" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Title Case" msgstr "書名大小寫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:443 msgid "Capitalize" msgstr "全用大寫" @@ -9131,7 +9151,7 @@ msgstr "複製到剪貼簿" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:975 msgid "View log" msgstr "檢視記錄" @@ -10046,7 +10066,7 @@ msgstr "項目" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:681 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "搜尋" @@ -10790,7 +10810,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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "編輯範本" @@ -11187,11 +11207,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:141 msgid "No match" msgstr "沒有相符" @@ -11413,7 +11433,7 @@ msgstr "捷徑(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 msgid "None" msgstr "沒有" @@ -11540,7 +11560,7 @@ msgstr "複製目前的搜尋文字(代替搜尋名稱)" msgid "stars" msgstr "顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" @@ -11595,7 +11615,7 @@ msgid "In Library" msgstr "於書庫" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "大小" @@ -11698,12 +11718,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 檢視器工具列" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 msgid "Next Page" msgstr "下一頁" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Previous Page" msgstr "上一頁" @@ -12409,7 +12429,7 @@ msgstr "找到 %(title)s 的 <b>%(num)d</b> 個封面。請挑一個您最喜歡 msgid "Downloading metadata..." msgstr "下載元數據..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:959 msgid "Downloading cover..." msgstr "正在下載封面..." @@ -13482,6 +13502,7 @@ msgstr "欄位著色" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 msgid " or " msgstr " 或 " @@ -15305,7 +15326,7 @@ msgid "" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:467 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:469 msgid "Searches" msgstr "搜尋" @@ -15850,7 +15871,7 @@ msgstr "預設字型大小(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid " px" msgstr " px" @@ -15912,37 +15933,45 @@ msgstr "已停用" msgid "Mouse &wheel flips pages" msgstr "滑鼠滾輪翻頁(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 -msgid "Maximum &view width:" -msgstr "最大檢視寬度(&V):" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "" +"Set the maximum width that the book's text and pictures will take when in " +"fullscreen mode. This allows you to read the book text without it becoming " +"too wide." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 -msgid "Font &magnification step size:" +msgid "Maximum text width in &fullscreen:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:212 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "&General" msgstr "一般(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "Double click to change a keyboard shortcut" msgstr "雙擊以改變鍵盤捷徑鍵" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "&Keyboard shortcuts" msgstr "鍵盤捷徑鍵(&K)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -15951,7 +15980,7 @@ msgstr "" "<p>用來控制書籍外觀與感覺的 CSS 樣式表。需要範例,請點選<a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">這裡</a>。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:219 msgid "User &Stylesheet" msgstr "使用者樣式表(&S)" @@ -15964,124 +15993,120 @@ msgid "Options to customize the ebook viewer" msgstr "用來自訂電子書檢視器的選項" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Remember last used window size" msgstr "記住上次使用的視窗大小" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:105 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "設定使用者 CSS 樣式表。這可以用來自訂所有書籍的外觀。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -msgid "Maximum width of the viewer window, in pixels." -msgstr "檢視器視窗的最大寬度,以像素計。" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "重新大於檢視器視窗的圖片大小以符合它" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "連字符文字" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "連字符規則的預設語言" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "當結束時,儲存目前文件中的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "用滑鼠滾輪翻頁" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "翻頁動畫的時間,以秒計算。預設為半秒鐘。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "Font options" msgstr "字型選項" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The serif font family" msgstr "襯線字型族系" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The sans-serif font family" msgstr "無襯線字型族系" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font family" msgstr "等寬字型族系" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font size in px" msgstr "標準字型大小(px)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:78 msgid "The monospaced font size in px" msgstr "等寬字型大小(px)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 msgid "The standard font type" msgstr "標準字型類型" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:134 msgid "Still editing" msgstr "繼續編輯" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:135 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "您正在編輯鍵盤捷徑鍵途中,請先將它完成,也就是點選捷徑鍵編輯方塊以外的地方。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 msgid "&Lookup in dictionary" msgstr "在字典中查詢(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 msgid "Go to..." msgstr "移至..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:548 msgid "Next Section" msgstr "下一節" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:549 msgid "Previous Section" msgstr "上一節" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 msgid "Document Start" msgstr "文件的開頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Document End" msgstr "文件的結尾" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 msgid "Section Start" msgstr "章節開頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Section End" msgstr "章節結尾" @@ -16133,44 +16158,73 @@ msgstr "向左捲動" msgid "Scroll right" msgstr "向右捲動" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "書籍格式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:134 msgid "Position in book" msgstr "書籍中的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "移至參考點。要取得參考編號,請使用參考模式。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:219 msgid "Search for text in book" msgstr "搜尋書籍中的文字" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271 +#, python-format +msgid "Toggle full screen (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 +msgid "Full screen mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 +msgid "Right click to show controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +msgid "Press Esc to quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:322 +msgid "Show/hide controls" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:334 msgid "Print Preview" msgstr "預覽列印" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:344 msgid "Clear list of recently opened books" msgstr "清除目前開啟書籍的清單" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:425 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "連線到 dict.org 查詢:<b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:531 +msgid "No such location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:532 +msgid "The location pointed to by this item does not exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Choose ebook" msgstr "選擇電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 msgid "Ebooks" msgstr "電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:603 #, python-format msgid "" "Make font size %(which)s\n" @@ -16179,78 +16233,78 @@ msgstr "" "讓字型大小 %(which)s\n" "目前的放大為:%(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:605 msgid "larger" msgstr "較大" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:607 msgid "smaller" msgstr "較小" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:623 #, python-format msgid "No matches found for: %s" msgstr "找不到符合項:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "Loading flow..." msgstr "正在載入 flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:698 #, python-format msgid "Laying out %s" msgstr "正在配置 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:741 #, python-format msgid "Bookmark #%d" msgstr "書籤 #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:745 msgid "Add bookmark" msgstr "加入書籤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:746 msgid "Enter title for bookmark:" msgstr "請輸入書籤的標題:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:756 msgid "Manage Bookmarks" msgstr "管理書籤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 msgid "Loading ebook..." msgstr "正在載入電子書..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "Could not open ebook" msgstr "無法開啟電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:916 msgid "Options to control the ebook viewer" msgstr "用來控制電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:923 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "如果指定了,檢視器視窗在啟動時會嘗試移至最上層。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:926 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "如果指定,檢視器視窗會在啟動時嘗試開啟全螢幕。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:931 msgid "Print javascript alert and console messages to the console" msgstr "在主控台中顯示 javascript 警示及主控台訊息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:940 msgid "" "%prog [options] file\n" "\n" @@ -16324,30 +16378,30 @@ msgstr "尋找上一個出現" msgid "Print eBook" msgstr "列印電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 msgid "Test name invalid" msgstr "測試名稱無效" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:105 #, python-format msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "名稱 <b>%r</b> 似乎沒有以延伸檔名結尾。名稱必須以延伸檔名結尾,像是 .epub 或 .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Drag to resize" msgstr "拖放以重設大小" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1030 msgid "Show" msgstr "顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1037 msgid "Hide" msgstr "隱藏" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1074 msgid "Toggle" msgstr "切換" @@ -16739,63 +16793,63 @@ msgstr "" "http://myhostname:8080 加入為新的分類。其中 myhostname 應該是執行 calibre 的電腦的有效主機名稱或 IP 位址。" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 msgid "checked" msgstr "已點選" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:596 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:610 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:620 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" msgstr "否" #: /home/kovid/work/calibre/src/calibre/library/caches.py:165 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 #: /home/kovid/work/calibre/src/calibre/library/caches.py:595 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:607 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:617 msgid "unchecked" msgstr "未核取" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:389 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:392 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:395 msgid "thismonth" msgstr "這個月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:399 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:597 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:614 msgid "empty" msgstr "空的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 msgid "Invalid boolean query \"{0}\"" msgstr "無效的布林查詢「{0}」" @@ -17195,7 +17249,7 @@ msgid "" msgstr "以搜尋的查詢來過濾結果。要了解搜尋的查詢格式,請參閱使用者手冊中的搜尋相關文件。預設值為不做任何過濾。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:159 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1086 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17219,13 +17273,13 @@ msgstr "無效的欄位。可用的欄位:" msgid "Invalid sort field. Available fields:" msgstr "無效的排序欄位。可用的欄位:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "下列書籍無法加入,因為它們已經在資料庫中(請看 --duplicates 選項):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:295 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17238,43 +17292,55 @@ msgstr "" "將指定的檔案加入資料庫成為書籍。您也可以指定目錄,\n" "請看下列的目錄相關選項。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "假定每個目錄只有一本書,而在其中的所有檔案都是那本書的不同電子書格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Process directories recursively" msgstr "循環處理目錄" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "即使書籍已在資料庫中仍將它加入。比對的方式是以書名為基礎。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Add an empty book (a book with no formats)" msgstr "加入空的電子書(沒有格式的書籍)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 -msgid "Set the title of the added empty book" -msgstr "設定已加入空白書籍的書名" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +msgid "Set the title of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 -msgid "Set the authors of the added empty book" -msgstr "設定已加入空白書籍的作者" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "Set the authors of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 -msgid "Set the ISBN of the added empty book" -msgstr "設定已加入空白書籍的 ISBN" +#: /home/kovid/work/calibre/src/calibre/library/cli.py:315 +msgid "Set the ISBN of the added book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:317 +msgid "Set the tags of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 +msgid "Set the series of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:321 +msgid "Set the series number of the added book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" msgstr "您必須至少指定一個要加入的檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 msgid "" "%prog remove ids\n" "\n" @@ -17285,11 +17351,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "You must specify at least one book to remove" msgstr "您必須至少指定一個要移除的書籍" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17298,15 +17364,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "You must specify an id and an ebook file" msgstr "您必須至少指定一個 id 和電子書檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:431 msgid "ebook file must have an extension" msgstr "電子書檔案必須有延伸檔名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17316,11 +17382,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:457 msgid "You must specify an id and a format" msgstr "您必須指定 id 和格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17335,15 +17401,15 @@ msgstr "" "顯示以 id 指定的書籍在 calibre 資料庫中儲存的元數據。\n" "id 是以 list 指令取得的 id 號碼。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:483 msgid "Print metadata in OPF form (XML)" msgstr "以 OPF 格式顯示元數據 (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "You must specify an id" msgstr "您必須指定 id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17356,11 +17422,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 msgid "You must specify an id and a metadata file" msgstr "您必須指定 id 和元數據檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "" "%prog export [options] ids\n" "\n" @@ -17376,28 +17442,28 @@ msgstr "" "匯出的動作會儲存書籍的所有格式、封面和元數據(在\n" "opf 檔案中)。您可以用 list 指令取得 id 編號。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 msgid "Export all books in database, ignoring the list of ids." msgstr "匯出資料庫中所有的書籍,略過清單上的 id。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 msgid "Export books to the specified directory. Default is" msgstr "將書籍匯出到指定的目錄。預設值為" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Export all books into a single directory" msgstr "將所有書籍匯出到單一目錄" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 msgid "Specifying this switch will turn this behavior off." msgstr "指定這個開關會關閉這個行為。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 #, python-format msgid "You must specify some ids or the %s option" msgstr "您必須指定一些 id 或 %s 選項" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17408,24 +17474,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "這個欄儲存類似標籤的資料(例如多個逗號分隔的數值)。只有在資料類型為文字時套用。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:611 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" msgstr "您必須指定標籤、名稱和資料類型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17436,7 +17502,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17446,23 +17512,23 @@ msgstr "" "如果宣告了,會忽略 --search。\n" "預設值:all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:704 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 msgid "Show detailed output information. Useful for debugging" msgstr "顯示詳細的輸出資訊。除錯時很有用" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:723 msgid "Error: You must specify a catalog output file" msgstr "錯誤:您必須指定分類輸出檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17474,17 +17540,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:780 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "如果欄儲存多重數值,將指定數值加入現有的裡面,而非取代它們。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:791 msgid "Error: You must specify a field name, id and value" msgstr "錯誤:您必須指定欄位名稱、id 和數值" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17493,20 +17559,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:817 msgid "Show details for each column." msgstr "顯示每一欄的詳細資料。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您會失去此欄的所有資料:%r。您確定嗎 (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:838 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17516,15 +17582,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:845 msgid "Do not ask for confirmation" msgstr "不要詢問確認" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Error: You must specify a column label" msgstr "錯誤:您必須指定欄標籤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17537,40 +17603,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify an action (add|remove|list)" msgstr "錯誤:您必須指定動作 (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Name:" msgstr "名稱:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 msgid "Search string:" msgstr "搜尋字串:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "Error: You must specify a name and a search string" msgstr "錯誤:您必須指定名稱與搜尋字串" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "added" msgstr "已加入" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a name" msgstr "錯誤:您必須指定一個名稱" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:909 msgid "removed" msgstr "已移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:913 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "錯誤:動作 %s 無法辨識,必須為 (add|remove|list) 其中之一" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:921 msgid "" "%prog check_library [options]\n" "\n" @@ -17578,12 +17644,12 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:928 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1078 msgid "Output in CSV" msgstr "輸出為 CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -17591,7 +17657,7 @@ msgstr "" "報告清單,以逗號分隔。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:935 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -17599,7 +17665,7 @@ msgstr "" "要忽略的延伸檔名清單(逗號分隔)。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:939 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -17607,11 +17673,11 @@ msgstr "" "要忽略的名稱清單(逗號分隔)。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 msgid "Unknown report check" msgstr "不明的報告檢查" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1003 msgid "" "%prog restore_database [options]\n" "\n" @@ -17626,18 +17692,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "確實執行還原。這個指令除非指定這個選項否則不會執行。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1030 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "您必須提供 %s 選項才能進行還原" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1067 msgid "" "%prog list_categories [options]\n" "\n" @@ -17645,33 +17711,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1075 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "在 CSV 模式中放在分類數值兩旁的字元。預設為雙引號 (\")。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1083 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1089 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "用來在 CSV 模式分隔欄位的字串。預設為逗號。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1127 msgid "CATEGORY ITEMS" msgstr "分類項目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1200 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17707,17 +17773,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:3464 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3466 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>將舊的資料庫轉移到 %s 的電子書庫<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3495 #, python-format msgid "Copying <b>%s</b>" msgstr "正在複製 <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3510 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3512 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -17730,6 +17796,10 @@ msgid "Author Sort" msgstr "作者排序" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Series Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" msgstr "書名排序" @@ -18308,57 +18378,57 @@ msgstr "%s:不明的函式" msgid "No such variable " msgstr "沒有這種變數 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:77 msgid "No documentation provided" msgstr "沒有提供文件" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:126 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:169 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:191 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:202 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:214 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18368,37 +18438,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:243 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:244 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- 將 val 指派 id,然後傳回 val。id 必須為識別,不是正規表示式" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:266 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18408,7 +18478,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18418,24 +18488,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:327 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:340 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18444,11 +18514,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:364 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18458,19 +18528,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18478,7 +18548,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18487,7 +18557,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:450 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18498,27 +18568,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:500 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:513 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18532,7 +18602,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:540 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -18540,7 +18610,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -18549,14 +18619,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:572 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:590 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18566,7 +18636,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:610 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:611 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 " @@ -18574,13 +18644,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:626 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 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:640 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 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 " @@ -18589,7 +18659,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 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 " @@ -18602,7 +18672,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 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-" @@ -18619,7 +18689,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:744 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:745 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 " @@ -18642,67 +18712,71 @@ msgid "" "timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:781 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- 以大寫傳回欄位中的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:790 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- 以小寫傳回欄位中的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:799 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:808 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:817 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" msgstr "booksize() -- 傳回大小欄位的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:831 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:843 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 +msgid "series_sort() -- return the series sort value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 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:855 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:872 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:889 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 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:906 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 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:918 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 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 " @@ -18711,7 +18785,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:942 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 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 " @@ -18719,7 +18793,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:963 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 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. " @@ -18727,7 +18801,7 @@ msgid "" "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:996 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18735,7 +18809,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:999 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 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 " @@ -18744,7 +18818,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1017 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 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 " @@ -18753,14 +18827,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1042 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 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:1053 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 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 " @@ -18768,7 +18842,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1075 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18776,21 +18850,21 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1095 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1114 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" "current_library_name() -- return the last name on the path to the current " "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" "finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and " "suffix to a value in the same way as done in a template like " diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index f7b5ea7bca..bfb2f036c0 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -841,7 +841,7 @@ class BuiltinSeriesSort(BuiltinFormatterFunction): name = 'series_sort' arg_count = 0 category = 'Get values from metadata' - __doc__ = doc = _('booksize() -- return the series sort value') + __doc__ = doc = _('series_sort() -- return the series sort value') def evaluate(self, formatter, kwargs, mi, locals): if mi.series: diff --git a/src/calibre/web/feeds/recipes/collection.py b/src/calibre/web/feeds/recipes/collection.py index 3a25485955..6ab5764302 100644 --- a/src/calibre/web/feeds/recipes/collection.py +++ b/src/calibre/web/feeds/recipes/collection.py @@ -437,6 +437,14 @@ class SchedulerConfig(object): if x.get('id', False) == urn: return x.get('username', ''), x.get('password', '') + def clear_account_info(self, urn): + with self.lock: + for x in self.iter_accounts(): + if x.get('id', False) == urn: + x.getparent().remove(x) + self.write_scheduler_file() + break + def get_customize_info(self, urn): keep_issues = 0 add_title_tag = True diff --git a/src/calibre/web/feeds/recipes/model.py b/src/calibre/web/feeds/recipes/model.py index 40d246b450..60b74585af 100644 --- a/src/calibre/web/feeds/recipes/model.py +++ b/src/calibre/web/feeds/recipes/model.py @@ -354,6 +354,9 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser): def set_account_info(self, urn, un, pw): self.scheduler_config.set_account_info(urn, un, pw) + def clear_account_info(self, urn): + self.scheduler_config.clear_account_info(urn) + def get_account_info(self, urn): return self.scheduler_config.get_account_info(urn)